如何在另一个页面中调用函数?

时间:2017-10-23 21:44:43

标签: javascript asp.net rest web-services

我创建了一个链接https://www.sefaz.rs.gov.br/NFE/NFE-CCC.aspx?ErrKey=true&iCodUf=0&lCnpj=00110612000137来填充输入字段CNPJ。

这很好。但是,我需要在链接上方运行 preencheParametros(' CNPJ')功能。

所以,我试过这样的事情https://www.sefaz.rs.gov.br/NFE/NFE-CCC.aspx?ErrKey=true&iCodUf=0&lCnpj=00110612000137&exec=preencheParametros('CNPJ')

没有奏效。 如何处理?

第一种方式:没有工作 GET方法

<form method="post" action="https://www.sefaz.rs.gov.br/NFE/NFE-CCC.aspx?ErrKey=true&iCodUf=0" name="nForm" id="nForm">
    <div class="CInput" id="CCnpj">
        <input type="text" name="lCnpj" id="lCnpj" value="00110612000137">
    </div>
</form>

结果:打开新标签页,例如https://www.sefaz.rs.gov.br/NFE/NFE-CCC.aspx?ErrKey=true&iCodUf=0&lCnpj=00110612000137

第二种方式:没有工作
阅读JS中的GET方法

Input values:
<input type="text" name="lCnpj" id="lCnpj" value="00110612000137">
<input type="button" value="Get Input Values" id="retrieveInputValuesButton" />

<script>
    var cnpj = document.getElementById("lCnpj");
    var element = document.getElementById("retrieveInputValuesButton");
    element.onclick = function() {
      window.open("https://www.sefaz.rs.gov.br/NFE/NFE-CCC.aspx?ErrKey=true&iCodUf=0" + cnpj.value + "&exec=preencheParametros('CNPJ')");
    };
</script>

结果:打开新标签页,例如https://www.sefaz.rs.gov.br/NFE/NFE-CCC.aspx?ErrKey=true&iCodUf=0&lCnpj=00110612000137&exec=preencheParametros(&#39; CNPJ&#39;)

1 个答案:

答案 0 :(得分:0)

对不起,但没有办法将可执行指令传递到这样的网站(除非他们专门为您提供了这样做的方法)。如果任何人都可以注入代码,这将是一个巨大的安全风险。

然而,您可以尝试用Greasemonkey脚本烹饪。 它被称为Firefox的Greasemonkey,或Chrome的Tapermonkey