Функция JavaScript, которую вы вызываете, вызывается вручную, а не как событие.Это похоже на то, как если бы вы использовали call
или apply
методы в JS.
Что вы можете сделать, это передать имя DOM / ID активного флэш-видео в качестве параметра вызываемой функции, чтобы он знал, к какому элементу DOM обращаться обратно:
ExternalInterface.call( 'functionName', arg1, arg2, ..., ExternalInterface.objectID );
Одна "хитрость" этого метода в том, что вам нужно убедиться, что *Для элементов 1012 * и / или embed
установлены оба атрибута [id]
и [name]
, поскольку ExternalInterface.objectID
будет несовместимо регистрироваться во всех браузерах.
Если я правильно помню, IE читает [name]
и ff / chrome / opera / safari читают [id]
, хотя я считаю, что пара браузеров успешно откатится к [name]
.Мне нужно будет сделать тест, чтобы подтвердить это.
В любом случае, дайте идентичные name
и id
, и все должно работать нормально (вы сможете выбратьэлемент в DOM только на основе идентификатора).