第一版:
ExternalInterface.call("$(document).trigger", "opened_file_chooser");
第二版:
ExternalInterface.call("$(document).trigger('opened_file_chooser')");
如果使用第一个版本,它会比第二个版本慢很多。另外,浏览器也会阻塞,几秒钟后Firefox向我显示带有“脚本未响应...”的对话框,这使我可以停止它。如果使用第二版,则对Javascript的调用是即时的。有什么办法可以使第一个和第二个一起工作吗?我认为这要干净得多(从代码 Angular 来看)。
最佳答案
尝试设置一个超时值,该超时值将使ExternalInterface“返回”到Flash,这应该有助于阻止阻塞:
ExternalInterface.call("setTimeout","$(document).trigger('opened_file_chooser')","100");