2014-02-13 87 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

更换"',而不是您正在使用什么代码编辑器使用