使ExternalInterface适用于所有浏览器的优雅方式

时间:2011-04-12 11:56:39

标签: javascript html flash externalinterface

我想使用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"];
     }
 }

这样可行,但它不是很优雅,可能无法与其他浏览器一起工作......你知道更好的方法吗?

1 个答案:

答案 0 :(得分:3)

使用swfobject嵌入您的Flash动画,然后使用它来检索正确的ID。