我在处理另一个问题时发现了这个错误。 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/ –