2014-02-13 85 views
-2

爲什麼下面的代碼可以在除Internet Explorer之外的所有瀏覽器上運行?代碼無法在IE9上工作

HTML代碼段:

<div class="text" id=「contents」> 
    <h2 id=「v1」> </h1> 
    <h2 id=「v2」> </h1> 
</div> 

的JavaScript:

var t=[], n=2, abp, rtf; 

var fun1 = function() { 
    t.push((new Date()).getTime()); 
    if(t.length > n) 
     done(); 
    else { 
     var img = new Image; 
     img.onload = fun1; 
     img.src=「images/image5.jpg」 + "?id=" + (new Date()).getTime(); 
    } 
} 


var done = function() { 
    rtf =t[2]-t[1]; 
    abp =t[1]-t[0]-rtf; 

    var text1 = rtf; 
    var text2 = Math.abs(abp); 


    $(‘#v1’).html(text1); 
    $(‘#v2’).html(text2); 
} 

fun1(); 
+0

?你是如何得到這些報價的? –

+0

它肯定發生在複製和粘貼從其他程序@dystroy – bozdoz

+0

報價不是問題,它複製他們就像在這個網站,但在我的代碼,他們是正確的 – user2578185

回答

3

這些報價無效:

img.src=「images/image5.jpg」 

$(‘#v1’) 

從規格,a string literal is defined like this

StringLiteral :: 
" DoubleStringCharactersopt " 
' SingleStringCharactersopt ' 

您還有一個問題:您使用圖像,但您立即解放它。瀏覽器可能會取消加載,因爲圖像無法在您的腳本中實現。

我會改變

var img = new Image; 
    img.onload = fun1; 
    img.src=「images/image5.jpg」 + "?id=" + (new Date()).getTime(); 

var img = new Image; 
    img.onload = fun1; 
    img.src=「images/image5.jpg」 + "?id=" + (new Date()).getTime(); 
    someArray.push(img); 

與被的someArray在全球範圍內的陣列。

+1

「聰明」或捲曲的引號是他們所謂的我相信。 – bozdoz

+0

報價不是問題,它複製他們像這個網站,但在我的代碼他們是正確的 – user2578185

0

更換"',而不是您正在使用什麼代碼編輯器使用