Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 外部接口调用使浏览器崩溃_Javascript_Actionscript 3_Actionscript_Actionscript 2_Externalinterface - Fatal编程技术网

Javascript 外部接口调用使浏览器崩溃

Javascript 外部接口调用使浏览器崩溃,javascript,actionscript-3,actionscript,actionscript-2,externalinterface,Javascript,Actionscript 3,Actionscript,Actionscript 2,Externalinterface,在Actionscript 3中,我使用以下命令调用Javascript: ExternalInterface.call('javascriptFunction'); ExternalInterface.call('javascriptFunction'); 如果在Javascript中出现错误或阻塞调用,则整个浏览器将冻结。我不能在Firefox中使用Firebug来调试它,因为单步执行回调也会使浏览器崩溃。我如何调试这个 function javascriptFunction() {

在Actionscript 3中,我使用以下命令调用Javascript:

ExternalInterface.call('javascriptFunction');
ExternalInterface.call('javascriptFunction');
如果在Javascript中出现错误或阻塞调用,则整个浏览器将冻结。我不能在Firefox中使用Firebug来调试它,因为单步执行回调也会使浏览器崩溃。我如何调试这个

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

在Actionscript 3中,我使用以下命令调用Javascript:

ExternalInterface.call('javascriptFunction');
ExternalInterface.call('javascriptFunction');
如果在Javascript中出现错误或阻塞调用,则整个浏览器将冻结。我不能在Firefox中使用Firebug来调试它,因为单步执行回调也会使浏览器崩溃。我如何调试这个

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

你好!!希望此添加的信息将有助于保持此问题的活力:)。我将ActionScript2与FlashMultimediaProfessional8配合使用,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
    }
}

我现在使用的是HP桌面,有Windows 7、Firefox 5.0、IE9和Chrome 12.0.742.122。任何一个警报调用都会随机导致Firefox冻结…它通常会成串发生,连续冻结几次(显然每次都会重新启动Firefox)…然后停止几个小时,一切正常。它还没有崩溃IE9或Chrome,尽管我还没有用Chrome对它进行过广泛的测试。使用Firefox控制台没有帮助,因为Firefox只是一起崩溃。如果有人能解释一下,那就太好了

您是否在其他具有chrome或safari等调试功能的浏览器中试用过它?如果它们不像firefox那样崩溃的话,这可能会对你的问题有所帮助

您还可以尝试另一个版本的firefox,可能是安装在虚拟机上的旧版本,可能是。。。也许那不会崩溃

您还可以尝试另一个版本的flash,看看是否可以修复它

一般来说,在多个浏览器和多个版本的flash上测试代码对您和您网站的用户都有好处

在一堆小型虚拟机中安装多个浏览器、多个版本和多个插件版本,一旦您喜欢,或者在类似情况下,您可以将这些浏览器拉出来测试运行代码,这是一种很好的做法:)


如果这些都没有帮助,请忘记单步执行,只需将可能发生的一切记录下来,并查看在浏览器崩溃之前最后会出现什么-它至少应该给您一个提示,说明哪里出了问题,如果没有,到底是什么导致它崩溃;)

我刚刚遇到了这个错误,这似乎是Firefox本身的一个bug。它可能会在下一个补丁版本中修复。咨询

我会遵循上面Martin的建议,在IE9中,你也可以使用F12打开“开发者工具箱”来访问控制台,就像Firebug一样