我在處理另一個問題時發現了這個錯誤。 JavaScript命令列出的順序是比他們執行的Safari中的順序不同:在Safari中沒有執行JavaScript命令
例子:
alert('here');
document.write('This is the hidden message.');
alert('You should be seeing the hidden message by now.');
在我的瀏覽器alerts
的document.write()
聲明之前執行。我在兩個不同的Mac OS X上使用Safari 5.17,6.0和6.0.2版本看過這個錯誤,但是我還沒有證實其他人看過這個。
這裏的小提琴:
任何人都可以證實,他們看到這一點,如果是的話,告訴我爲什麼發生這種情況?
我的猜測是在document.write返回之後但在文本呈現之前觸發的第二個警報。第二次提醒會凍結瀏覽器執行,因此直到您解除第二次提醒後纔會完成呈現。 – Madbreaks
嘗試用'console.log'替換'document.write',看看你是否看到相同的東西。呃,就是說如果Safari有一個可用的控制檯。 – Madbreaks
我實際上使用document.write來創建一個無jQuery的示例,但也許應用相同的原則。這裏有一個jQuery的例子:http://jsfiddle.net/VqzzU/ –