3

第一个版本:

ExternalInterface.call("$(document).trigger", "opened_file_chooser");

第二个版本:

ExternalInterface.call("$(document).trigger('opened_file_chooser')");

如果我使用第一个版本,它会比第二个版本慢得多。此外,浏览器阻塞,几秒钟后,Firefox 向我显示“脚本没有响应......”的对话框,它为我提供了停止它的可能性。如果我使用第二个版本,对 Javascript 的调用是即时的。有没有办法让第一个和第二个一样好用?我认为它更干净(从代码的角度来看)。

4

1 回答 1

0

尝试设置一个超时,让 ExternalInterface “返回”到 Flash,这应该有助于阻止:

ExternalInterface.call("setTimeout","$(document).trigger('opened_file_chooser')","100");
于 2012-11-30T17:54:56.463 回答