flash - ActionScript调用JavaScript如何调试?
巴扎黑
巴扎黑 2017-04-10 14:24:36
[JavaScript讨论组]

ActionScript中通过ExternalInterface.call调用JavaScript中的函数的时候,如果JS函数出错了,在浏览器中并不会报错。怎么才能让浏览器报告被AS调用的JS函数中抛出来的错误呢?

巴扎黑
巴扎黑

全部回复(2)
黄舟
ExternalInterface.call("eval","setTimeout(f,0)");
//如果有参数,使用JSON序列化即可
ExternalInterface.call(
  "eval",
  "setTimeout(function (){f("+JSON.stringify(args)+")},0)"
);

反正AS调用JS始终是异步的,再加个异步也没关系。
使用setTimeout之后,JS函数执行时若有error抛出的话,Console里就会显示出来了

注意Flash ExternalInterface.call 有重大的安全漏洞:http://lcamtuf.blogspot.com/2011/03/other-reason-to-beware-of.html

阿神

你可以在Firefox上安装一个叫FashFirebug的插件。不过,使用它之前要先安装Firebug。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号