我想使用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"];
}
}
这样可行,但它不是很优雅,可能无法与其他浏览器一起工作......你知道更好的方法吗?