在我们开始之前,以下内容可能是一个错误,我将提交错误报告。我想知道是否有其他人遇到过这个问题,如果有的话,对我如何解决这个问题有任何想法。
我在一个窗口中打开了firefox,其中有两个(或更多,但两个为清晰)标签。第二个选项卡位于一个网站上,其中包含一些调用.alert()的javascript。如果我将第二个标签拖出窗口并放开,它会按预期打开一个新窗口到同一个站点。但是,此时,所有javascript弹出窗口都已损坏。
“javascript popups”定义为.alert(),以及使用javascript调用打印对话框的链接。 .confirm()和其他这样的弹出窗口将在明天早上进行测试。
“broken”定义如下: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秒后,警报消息将再次成功触发(另一个问题)。我提出这个问题是因为当标签拖动后新窗口打开时,“不显示”选项实际上是值得尊重的。
感谢任何和所有帮助。 感谢
答案 0 :(得分:1)
您是否已在http://suport.mozilla.org上询问或考虑过问这个问题,或者您是否考虑过这样做?该网站上可能会有更多人能够帮助您。如果我知道如何帮助你,我会,但我不能,如果没有其他人可以,你应该尝试。