ExternalInterface дает мне возможность остановить скрипт при использовании нескольких параметров. Зачем?

Первая версия:

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

Вторая версия:

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

Если я использую первую версию, она намного, намного медленнее, чем вторая. Кроме того, браузер блокируется, и через несколько секунд Firefox показывает мне диалог с "Сценарий не отвечает... ", и он предлагает мне возможность его остановить. Если я использую 2-ю версию, вызов Javascript происходит мгновенно. Могу ли я сделать так, чтобы первый работал так же, как второй? Я думаю, что это намного чище (с точки зрения кода).

1 ответ

Попробуйте установить таймаут, который позволит ExternalInterface "возвращаться" во Flash, что должно помочь с блокировкой:

ExternalInterface.call("setTimeout","$(document).trigger('opened_file_chooser')","100");
Другие вопросы по тегам