2010-06-04 65 views
0

我听说过一些传闻我似乎无法复制。现在我很好奇你是否有任何人有这个问题的经验。Firefox:window.open阻止img.src从加载

我们的分析系统使用JavaScript来生成1x1像素的图像。这个'图像'正在注册我们所有的访客行为。

现在考虑下面(简化)的JavaScript代码:

function visitLink (url) 
{ 
    var randomNumber = Math.random(); 

    var img = new Image(); 
    img.src = 'http://www.example.com/log?url=' + escape(url) + '&' + randomNumber; 

    window.open(link.href); 

    return false; 
} 

谣传; window.open可以阻止在的某些版本的FireFox中img.src的后台加载。

它虽然在我的FireFox版本中工作。我在这里看到鬼吗?如果不;任何想法如何复制这个问题?

埃里克

回答

0

在我的理解JavaScript是一种单线程语言,从上解释到你的函数的底部。

因此,如果有东西应该被阻止,它的窗口打开,而不是图像的加载。我的快速反馈确实显示了这种行为。

​​

标记:

<a href="javascript:visitLink('myBigPicture.jpg');">Link</a> 

<img id="myId" src="" /> 

所有的浏览器显示与PIC的加载没有问题。在MacOSX上测试Safari,Chrome,Firefox,Opera。不过,我显然没有使用内部分析系统来生成我的图片。