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");