gpt4 book ai didi

一旦涉及代理,Javascript 将无法正常运行

转载 作者:行者123 更新时间:2023-12-03 12:14:26 28 4
gpt4 key购买 nike

我有一个简单的代码,您可以在以下链接中找到: http://jsfiddle.net/UXCb9/26/

<form name="Form1" method="post">
<!--Form data here, irrelevant.-->
<INPUT type="button" value="Watch" onclick="return move();">
</form>
<br><iframe name="frame1" width="50%" height="50%""></iframe>

<script type="text/javascript">
function move() {
document.Form1.action = "http://translation.babylon.com/"
document.Form1.target = "frame1"; // Open in an Iframe
document.Form1.submit(); // Submit the page with "Form1" Data
setTimeout("move2()", 2000);
}
</script>
<script type="text/javascript">
var person = { name: 'Joe Blow' }; // Disregard
function move2() {
document.write(person.name); // Write text once timer is over
}
</script>

基本上,它只是一个表单,一旦单击,就会调用一个 Java 函数,该函数将表单提交到 iframe 中,最后 - 用户在 2 秒后收到一条短消息(通过计时器)。它工作正常,但是一旦用户尝试通过“使用代理匿名冲浪”网站使用代码,如下所示: http://www.superbproxy.com/browse.php?u=http%3A%2F%2Fjsfiddle.net%2FUXCb9%2F26%2F&b=4&f=norefer

嗯,这不起作用。我已经尝试了几个类似的代理网站的代码(上面只是一个例子),结果是相同的。我试图弄清楚为什么代理站点不能正确处理 Java,但没有任何想法。对我来说很重要的是,使用代理(有很多)的用户不会遇到任何问题。提前致谢。

最佳答案

行为将根据网络代理而改变。一些网络代理尝试解析页面上 Javascript 代码中包含的 URL,但是当行末尾没有分号时,解析会失败。

您在

处缺少分号
document.Form1.action = "http://translation.babylon.com/"

我添加了一个分号,您提到的代理与 jsFiddle 配合得很好

演示:http://jsfiddle.net/UXCb9/28/

使用代理:http://www.superbproxy.com/browse.php?u=http://jsfiddle.net/UXCb9/28/

关于一旦涉及代理,Javascript 将无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24792969/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com