gpt4 book ai didi

javascript - ExternalInterface 调用使浏览器崩溃

转载 作者:行者123 更新时间:2023-11-30 18:48:15 24 4
gpt4 key购买 nike

在 Actionscript 3 中,我调用 Javascript 使用:

ExternalInterface.call('javascriptFunction');

如果在 Javascript 中出现错误或阻塞调用,整个浏览器将卡住。我不能在 Firefox 中使用 Firebug 来调试它,因为单步执行回调的行为也会使浏览器崩溃。我该如何调试它?

function javascriptFunction() {
alert('called from AS3');
// OR
nonExistent.madeUp();
}

在 Actionscript 3 中,我调用 Javascript 使用:

ExternalInterface.call('javascriptFunction');

如果在 Javascript 中出现错误或阻塞调用,整个浏览器将卡住。我不能在 Firefox 中使用 Firebug 来调试它,因为单步执行回调的行为也会使浏览器崩溃。我该如何调试它?

function javascriptFunction() {
alert('called from AS3');
// OR
nonExistent.madeUp();
}

您好!希望这个添加的信息将有助于让这个问题保持活力 :)。我将 Actionscript 2 与 Flash Multimedia Professional 8 一起使用,并且在使用 Firefox 时也出现了此崩溃错误。我正在导入 flash.external.ExternalInterface,我使用的两个函数是

    //confirmation dialog
function confirmationDialog(mesg:String) {
return ExternalInterface.call("confirm", mesg);
}
//alert dialog
function alertDialog(mesg) {
return ExternalInterface.call("alert", mesg);
}

我调用每个函数的代码总是看起来像这样..

//if i need an alert to continue on the page
if (abc == ''){
alertDialog("Message Here");
return;
}
//if the user has the option of continuing or returning
if (abc2 == 'hello') {
var response = confirmationDialog("New Message Here");
if (colorChoise == false){
return;
}else{
//do nothing and continue forward
}
}

我使用的是装有 Windows 7、Firefox 5.0、IE9 和 Chrome 12.0.742.122 的惠普台式机。任何一个警报调用都会随机导致 Firefox 卡住......它实际上通常成串发生,它会连续卡住几次(显然每次都重新启动 Firefox)......然后停止几个小时并且没问题。它尚未使 IE9 或 Chrome 崩溃,但我还没有在 Chrome 上对其进行过广泛的测试。使用 Firefox 控制台没有帮助,因为 Firefox 只是一起崩溃。如果有人能阐明这一点,那就太好了!

最佳答案

刚遇到这个错误,看来是Firefox本身的bug。它可能会在下一个补丁版本中得到修复。咨询Firefox Bug 648935 .

我会遵循 Martin 上面的建议,同样在 IE9 中,您可以使用 F12 调出“开发人员工具箱”来访问控制台,就像 Firebug 一样。

关于javascript - ExternalInterface 调用使浏览器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com