Показать сообщение отдельно
  #1 (permalink)  
Старый 16.03.2010, 17:37
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Flash + ExternalInterface + IE
Не совсем JS, но...
В общем беда такая.
Есть флеш с использованием
ExternalInterface.addCallback("getItem", getItem);

Есть JS, который подгружает этот флеш.
Пробовал добавлять флэш двумя путями - через document.createElement и через innerHTML в определенный див.
В обоих случаях флеш загружается и выскакивает проверочный ExternalInterface.call, во всех браузерах.
В обоих случаях к ролику можно обратиться по ID или через
function getMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}


Однако после такой загрузки в IE и только в IE не получается обратиться к getItem.

Если флеш ролик грузится вместе со страницой, а не JS'ом, то все работает.
Если загружать флеш через SWFObject 2 - то опять же все работает.
Но у них код обфусцирован, а мне бы очень хотелось разобраться, как правильно добавлять в IE флеш с помощью JS, так, чтобы не отваливались ExternalInterface.addCallback.
Ответить с цитированием