2010-06-04 61 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。不過,我顯然沒有使用內部分析系統來生成我的圖片。