javascript - 调用 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;
}
以前有没有人遇到过同样的问题并且知道如何解决?
解决方案
您使用的是哪个版本的 SWFObject 版本?请注意,从 2015 年开始,SWFObject 不再处于积极开发中。根据SWFObject Github 文档,我尝试创建示例,但不成功,您能否发布足够的代码来重现问题,如Minimal, Complete, and Verifiable example中的那样。
另外,根据这个帖子,可能问题与缓存有关,我建议您可以尝试清除浏览器缓存和历史记录,然后重新测试您的代码。
推荐阅读
- python - 我们如何通过扩展类在 Python 中结合抽象方法和自定义异常?
- c - Cooja 中的浮点计算
- javascript - 传递 axios 请求数据后组件未重新挂载
- python - 无需按钮即可在 Tkinter 中切换帧
- python - 如何在 Pyhon 3.x 的条目中添加灰色文本
- javascript - 如何描述嵌套对象的类型?如何描述联合类型?
- reactjs - Antd 表单项从地图渲染
- python-3.x - 分数中的 Sympy 替代品无法按预期工作
- web-share - web share api - 从 url 或源共享图像
- memory-leaks - 为什么 Valgrind 会检测 Dbus 应用程序中的内存泄漏?