我有一个Flash电影,我使用ExternalInterface.call函数从电影内调用JavaScript函数。问题是,无论何时在Mozilla Firefox中执行javascript函数,浏览器都变得无法响应。我已经在这里上传了这个文件:http://www.aakashb.0fees.net/carbon6.html这是一个印度的地图,当你点击最上面的状态(这是查谟和克什米尔的状态)时,它会调用一个javascript函数。在新窗口中打开它可能会使浏览器无法响应。如何防止在调用ExternalInterface.call时浏览器无法响应?
0
A
回答
0
那里是你的方法有两个错误:
你可以从ExternalInterface.call直接调用javascript函数。
所以没有必要在JavaScript代码中调用eval。 ExternalInterface.call('alert',“来自swf!的警报”);
警报将阻止的JavaScript代码执行
试试这个代码:
alert(1);
console.log(1); // execution of this line is blocked by 'alert'
alert(2);
console.log(2); // execution of this line is blocked by 'alert'
所以,如果你EVAL“警报”,代码的执行将被锁定,您的浏览器可能无响应。
这将很容易避免。改变你的JavaScript函数“评估”如下
function evaluate(code) {
setTimeout(function() {
eval(code);
}, 0);
}
的setTimeout只会推迟“警报”的执行,并从ActionScript尽快返回回调越好。
相关问题
- 1. 如何防止浏览器在调试时终止Flash插件
- 2. Twitter API无法响应从浏览器/ JS调用时
- 3. 如何防止浏览器请求资产来自ajax响应
- 4. 如何防止浏览器响应滚动事件
- 5. Asp.net mvc如何防止浏览器调用操作方法?
- 6. 如何防止在Web浏览器中关闭XBAP浏览器应用程序
- 7. Javascript:防止浏览器在调用服务器时被冻结
- 8. 浏览器无响应调试
- 9. 如何防止浏览器询问favicon?
- 10. 如何防止错误浏览器
- 11. 如何防止浏览器Ctrl + U?
- 12. 如何防止fckeditor在Chrome浏览器中调整大小?
- 13. 如何防止CSS对iPad/iPhone影响较旧的浏览器
- 14. 如何防止浏览器刷新时重置计时器?
- 15. 从关闭到AJAX响应防止网页浏览器返回
- 16. 当浏览器较窄时,防止左div滑出浏览器
- 17. 如何防止浏览器高度调整大小影响元素的位置
- 18. as3 ExternalInterface.call导致浏览器崩溃
- 19. 如何在浏览器放大时防止CSS内联样式?
- 20. 如何在裁剪时防止浏览器图像缓存
- 21. 如何防止长时间运行的浏览器超时?
- 22. 如何防止重试GET请求的浏览器挂于响应
- 23. 如何在浏览器调整大小时防止我的div重叠?
- 24. 如何防止在浏览器调整大小时div元素移动?
- 25. 如何防止在调整浏览器大小时跳转内容?
- 26. 如何在调整浏览器大小时防止CSS div错位或折叠?
- 27. 如何防止无响应的脚本?
- 28. 服务器对浏览器的响应:调用doGet方法Java
- 29. 如何防止浏览器对话框阻止用户界面定时器
- 30. 如何防止在浏览器中“停止运行此脚本”?