Ознакомьтесь с документами API ExternalInterface . Они используют этот метод:
function thisMovie(movieName) {
if (navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
}
Итак, вы бы сделали это:
var flash = thisMovie('main'); if (flash) { flash.continentOut(id); }
(конечно, я предполагаю, что вы используете ExternalInterface.addCallback()
для определения continentOut
)
Вот еще один вариант:
function thisMovie(movieName) {
return document[movieName] || window[movieName];
}
Лично это кажется лучше, потому что он не использует анализ браузера и будет совместим с будущим, но это только я.