gpt4 book ai didi

javascript - 闪存 fscommands 和 javascript

转载 作者:行者123 更新时间:2023-11-29 10:26:00 27 4
gpt4 key购买 nike

我尝试获取 mp3 flash player在所有浏览器上使用我的 javascript。一开始一切顺利,但很快意识到我的代码不适用于 MSIE。

在尝试找出后,我在引用代码中找到了这个:

<!--[if IE]>
<script type="text/javascript" event="FSCommand(command,args)" for="myFlash">
eval(args);
</script>
<![endif]-->

如何将它变成一个 javascript 或 jquery 子句,我可以将它填充到它所属的位置(在 audio.js 中)?

最佳答案

这种语法,使用带有“event”和“for”属性的 <script> 标记,是 Internet Explorer 唯一的在 DOM 对象上设置事件处理程序的方法。在这里,它向 myFlash 对象添加了一个 FSCommand 事件处理程序。这是必需的,因为在 Flash 对象中运行的代码可能希望在浏览器中运行 JavaScript。为此,Flash 对象将调用 FSCommand 事件处理程序,将要运行的 JavaScript 作为事件的参数传递。

对于这个播放器,JS 监听器对象的名称在 FlashVars 参数中传递给播放器。然后,它使用 ActionScript 中的 FSCommands 来修改该监听器对象,并在其他属性已被修改时偶尔调用该监听器上的方法。我想在将 FSCommand 处理程序添加到 Flash 播放器对象之前,IE 无法使用此方法运行 JS 代码,这就是该代码存在的原因。修改它以使用您的 Flash 对象的 ID,您应该处于良好状态。

关于javascript - 闪存 fscommands 和 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/280551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com