Firefox从未完成HTML中JavaScript的加载

Firefox从未完成HTML中JavaScript的加载,javascript,html,firefox,Javascript,Html,Firefox,当我在Firefox中测试我的web应用程序时,我的选项卡中有一个永无止境的连接循环。显然Firefox正在加载一个脚本,但出现了一些问题。我的html文件应该在本地打开,在Chrome和IE中可以正常工作。我的意思是,当脚本完成时,新的网页将完全打开 我尽可能地缩短代码,只是为了解决问题。尝试在Firefox中运行它,您将看到 我错过了什么?我提供了一个HTML文件和JavaScript文件 test.html <html> <head> <

当我在Firefox中测试我的web应用程序时,我的选项卡中有一个永无止境的连接循环。显然Firefox正在加载一个脚本,但出现了一些问题。我的html文件应该在本地打开,在Chrome和IE中可以正常工作。我的意思是,当脚本完成时,新的网页将完全打开

我尽可能地缩短代码,只是为了解决问题。尝试在Firefox中运行它,您将看到

我错过了什么?我提供了一个HTML文件和JavaScript文件

test.html

<html>
    <head>
        <title>Test</title>
        <script type="text/javascript" src="submit.js"></script>
    </head>
    <body>
        <div style="width: 140px; height: 28px; float: left;">Choose one number: </div>
        <div style="width: 46px; height: 28px; float: left;"><input type="submit" value="1" onClick="add1();"></div>
        <div style="width: 46px; height: 28px; float: left;"><input type="submit" value="2" onClick="add2();"></div>
        <div style="width: 46px; height: 28px; float: left;"><input type="submit" value="3" onClick="add3();"></div>
        <div style="width: 46px; height: 28px; float: left;"><input type="submit" value="4" onClick="add4();"></div>

        <div>
            <input type="submit" value="CALCULATE" onClick="calculate();">
        </div>
    </body>
</html>

试验
选择一个数字:
submit.js

var p1 = 0;

function add1() {
    p1 = 1; return p1;
}

function add2() {
    p1 = 2; return p1;
}

function add3() {
    p1 = 3; return p1;
}

function add4() {
    p1 = 4; return p1;
}

function calculate() {
    var sum = p1;
    document.write("Result is: " + sum + '<br />');
}
var p1=0;
函数add1(){
p1=1;返回p1;
}
函数add2(){
p1=2;返回p1;
}
函数add3(){
p1=3;返回p1;
}
函数add4(){
p1=4;返回p1;
}
函数计算(){
var总和=p1;
文件。写入(“结果为:“+sum+”
”); }
添加:

最后

您的calculate()函数。更多信息:

执行以下操作:

document.open();
document.write("Result is: " + sum + '<br />');
document.close();
document.open();
文件。写入(“结果为:“+sum+”
”); document.close();
document.open();
document.write("Result is: " + sum + '<br />');
document.close();