ExternalInterface的让我使用多个参数时停止脚本的选项。 为什么?(Externa

2019-09-21 11:06发布

第一个版本:

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

第二个版本:

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

如果我使用的第一个版本,它的多少,比第二慢得多。 另外,浏览器拦截,并在几秒钟后,火狐显示我的对话“的脚本没有响应......”,它为我提供了停止的可能性。 如果我用的是第二版,调用JavaScript是瞬间完成的。 有没有一种方法我可以做的第一个工作,以及第二? 我认为这是更清洁(从一个代码点)。

Answer 1:

尝试设置超时,这将让ExternalInterface的“回归”到Flash应该与阻挡帮助:

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


文章来源: ExternalInterface gives me an option of stopping the script when using multiple parameters. Why?