Не совсем 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.