javascript - 让ExternalInterface与所有浏览器一起工作的优雅方式

标签 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"];
     }
 }

这可行,但不是很优雅,并且可能不适用于其他浏览器...您知道更好的方法吗?

最佳答案

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

关于javascript - 让ExternalInterface与所有浏览器一起工作的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634786/

相关文章:

javascript - Knockout JS : Observable Array not updating, 无法确定原因

html - 为什么我的绝对/固定定位元素没有位于我期望的位置?

flash - 如何将一个 div 放在全屏 flash 前面

javascript - 如何通过Flash保存录制的音频,文件名通过chrome中的javascript传递

javascript - 使用 Flash 获取 HTML 文本框值

javascript - 如何突出显示 XPath 指定的 XML 片段?

javascript - Jquery slider ;使容器透明,如何隐藏图像溢出?

javascript - jQuery UI 可选择的选定事件随断点而变化

javascript - 根据事件屏幕居中 DIV - jQuery

javascript - "JavaScript - the Good Parts"示例的解释(第 4.15 节)?