我想使用 ExternalInterface
类从 javascript 调用 Flash 影片内的函数。问题是,为了让它在 Firefox 中工作,我需要使用 embed
元素,而其余的我必须获取 object
元素。为了解决这个问题,我为这两个元素提供了不同的 id,并根据用户代理选择其中之一:
function getMovie(movieName) {
alert(navigator.userAgent);
if (navigator.userAgent.indexOf("Firefox") != -1) {
return document["flash_embed"];
} else {
return document["flash_object"];
}
}
这可行,但不是很优雅,并且可能不适用于其他浏览器...您知道更好的方法吗?
最佳答案
使用swfobject嵌入您的 Flash 影片,然后使用它来检索正确的 ID。
关于javascript - 让ExternalInterface与所有浏览器一起工作的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634786/