首页 > 解决方案 > 调用 flash externalInterface 回调时出现 SCRIPT 16389 错误

问题描述

我正在使用 SWFObject.js 制作网页的录制功能。当开始录制按钮和停止录制按钮被点击时,每个都会调用startRecording()andstopRecording()函数。

当我的 Javascript 尝试调用 ExternalInterface Callback 时record()stop()IE 浏览器抛出 SCRIPT 16389 错误。在其他浏览器中,ExternalInterface 回调工作得很好。

function startRecording() {
    var myFlashMovie = document.getElementById("ie_video_recorder");
    myFlashMovie.connect();
    myFlashMovie.record();
}

function stopRecording() {
    var myFlashMovie = document.getElementById("ie_video_recorder");
    myFlashMovie.stop();
    recordButton.disabled=true;
}

以前有没有人遇到过同样的问题并且知道如何解决?

标签: javascriptinternet-explorerflashswfobjectexternalinterface

解决方案


您使用的是哪个版本的 SWFObject 版本?请注意,从 2015 年开始,SWFObject 不再处于积极开发中。根据SWFObject Github 文档,我尝试创建示例,但不成功,您能否发布足够的代码来重现问题,如Minimal, Complete, and Verifiable example中的那样。

另外,根据这个帖子,可能问题与缓存有关,我建议您可以尝试清除浏览器缓存和历史记录,然后重新测试您的代码。


推荐阅读