1

在我们开始之前,以下可能是一个错误,我将提交一份错误报告。我想知道是否有其他人遇到过这个问题,如果有,对我如何解决这个问题有任何想法。

我在一个窗口中打开了 firefox,有两个(或更多,但为了清楚起见是两个)选项卡。第二个选项卡位于带有一些调用 .alert() 的 javascript 的网站上。如果我将第二个选项卡拖出窗口并放开它,它将按预期打开一个新窗口到同一站点。但是,此时,所有 javascript 弹出窗口都已损坏。

“javascript 弹出窗口”被定义为 .alert(),以及使用 javascript 调用打印对话框的链接。.confirm() 和其他此类弹出窗口将在明天早上进行测试。

“破碎”的定义如下:javascript仍然会执行。但是,只要应该出现一个弹出窗口(例如 .alert() ),就会抛出以下错误:

NS_ERROR_NOT_AVAILABLE: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIDOMWindow.alert]

该异常会导致脚本崩溃。

经过研究,我发现这个错误被许多用户认为是几年前的错误:https ://bugzilla.mozilla.org/show_bug.cgi?id=681505和https://bugzilla.mozilla.org/show_bug .cgi?id=633154

从技术上讲,我可以将 .alert() 语句放在 try/catch 中,但在应用程序的上下文中,这是不可接受的。该警报提供了信用卡信息即将被处理的警告。

抱歉没有发布实际的应用程序代码;我没有这样做的许可。类似的行为可以通过 w3school 的 javascript 警报页面展示。

更多信息:

我在 Firefox v21 上。该问题在 Windows 7 和 OSX 10.7.5 中都存在。此外,我知道上述错误是由单击“不显示其他弹出窗口”选项后的 .alert() 调用等引起的。我多次单击该框,3 秒后,警报消息将再次成功触发(另一个问题)。我提出这个问题是因为当新窗口在标签拖动后打开时,“不显示”选项实际上被兑现了。

任何和所有的帮助表示赞赏。谢谢

4

1 回答 1

1

您是否已经在http://suport.mozilla.org上提出或考虑过这个问题,或者您是否考虑过这样做?该网站上可能会有更多的人能够帮助您。如果我知道如何帮助你,我会,但我不能,如果没有其他人可以,你应该在那里尝试。

于 2013-05-24T02:21:57.463 回答