为什么Safari 3.1没有显示我的警报

时间:2011-12-12 18:06:45

标签: javascript safari

我正在尝试调试Safari 3.1上发生的问题(但不是在3.2或更高版本,也不在任何其他浏览器中,是的,我试图关闭这是“升级您的浏览器”,但客户端不会允许它)。所以我在我的javascript文件中抛出了一堆alert('doing foo');语句,但都没有出现。我可以在控制台中输入一个警报命令,它会显示出来。那么为什么代码中的警报没有出现呢?

此外,任何关于如何在这样一个古老的浏览器中调试javascript的一般提示都会受到赞赏。

为了回答下面的问题 - 我将一些警报放在我知道正在执行的代码中,因为它正在做正确的事情。我在浏览器的Developer菜单中关闭了缓存。

2 个答案:

答案 0 :(得分:1)

我的猜测是你没有清除缓存,或者你的代码在遇到任何警告声明之前都会抛出错误。

答案 1 :(得分:0)

因为包含alert()调用的代码未执行。如果没有更多信息,很难提供更多帮助,但请检查JS控制台是否有任何报告的错误,这些错误可能会过早停止执行。