2014-02-23 39 views
1

當我在Firefox中測試我的Web應用程序時,我的選項卡中有永無止境的連接循環。很顯然,Firefox正在加載一個腳本,並且出現了一些問題。我的html文件應該在本地打開,並且在Chrome和IE中它工作正常。我的意思是,當腳本完成時,新的網頁完全打開。Firefox從未在HTML中完成加載JavaScript

我儘可能地縮短我的代碼,只是爲了提出問題。嘗試在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 />'); 
} 

回答

2

這樣做:

document.open(); 
document.write("Result is: " + sum + '<br />'); 
document.close();