Я не думаю, что это прямое решение вашей проблемы, но я знаю из опыта, что использование
var flash = document.getElementById('flashobject');
flash.PlayPause;
не будет демонстрировать одинаковое поведение во всех популярных браузерах. вы можете попытаться использовать следующую функцию для возврата объекта:
function thisMovie(movieName) {
if(navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
};
thisMovie('flashobject').PlayPause();
Однако, если вы используете jQuery, подойдет следующее:
$("#flashobject")[0].PlayPause();
edit: я нашел более обновленную версию функции thisMovie. Я все еще рекомендую способ jQuery, хотя:)
function getFlashMovieObject(movieName){
if(document.embeds[movieName])
return document.embeds[movieName];
if(window.document[movieName])
return window.document[movieName];
if(window[movieName])
return window[movieName];
if(document[movieName])
return document[movieName];
return null;
}