如何动态地将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/