为啥 Safari 3.1 不显示我的警报

Posted

技术标签:

【中文标题】为啥 Safari 3.1 不显示我的警报【英文标题】:Why isn't Safari 3.1 showing my alerts为什么 Safari 3.1 不显示我的警报 【发布时间】:2011-12-12 18:06:44 【问题描述】:

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

此外,任何关于如何在如此古老的浏览器中调试 javascript 的一般提示将不胜感激。

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

【问题讨论】:

你能发布代码(或演示页面)吗?这看起来很奇怪。 【参考方案1】:

我的猜测是您没有清除缓存,或者您的代码在遇到任何警报语句之前就抛出了错误。

【讨论】:

我已经在开发者菜单中关闭了缓存,并且错误控制台中没有错误。 原来开发者菜单中的“禁用缓存”不起作用 - 你必须在编辑菜单中清空缓存。【参考方案2】:

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

【讨论】:

你怎么知道的?另外,也许试试console.log('doing foo')。但我无法想象这会起作用,但警报不起作用。 代码正在执行,因为它正在做一些它应该做的事情。它只是不做其他事情。

以上是关于为啥 Safari 3.1 不显示我的警报的主要内容,如果未能解决你的问题,请参考以下文章

为啥在HUD显示之前显示警报时不显示MBProgressHUD?

为啥这个 UIAlertController 不显示?

为啥我的 Mobile Safari 缓存不会清除?

为啥过滤器(阴影)导致我的 SVG 在 Safari 中消失?

为啥我的反应应用程序中的后续警报会显示给定会话中显示的第一个警报中的“useCountdown 挂钩计时器”?

为啥我的 couchapp 没有在 Safari 11.1 上显示?