如何动态地将wmode="opaque"添加到已经显示的embed元素?在不重新加载元素的情况下,嵌入的内容不应丢失其状态。

仅使用 javascript 设置 wmode 属性不起作用。

删除元素然后再次添加它会使 wmode 生效,但 flash 元素会丢失其状态等问题。例如,如果它是视频播放器,则其位置/播放状态会重置。所以这个解决方案是不好的。

在嵌入式元素上显示内容的任何其他方式也是可以接受的。

(如果有任何帮助,我正在通过 Chrome 扩展程序中的内容脚本执行此操作。)

这是 不是 How to dynamically add wmode=transparent to Youtube embed code? 的重复 因为参数被添加到框架而不是直接添加到元素本身。

最佳答案

这是可能的,但有点棘手。如果你不介意使用 jQuery,这里是 Jose Nobile http://www.nobilesoft.com/Scripts/fix_wmode2transparent_swf.js 写的一个很好的方法

如果你想坚持使用 js 那么你可以尝试像这里显示的 http://www.onlineaspect.com/2009/08/13/javascript_to_fix_wmode_parameters/

希望能帮助到你!

关于javascript - 如何动态添加 wmode=opaque 到已经显示的嵌入元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9747097/

10-10 09:21