如何动态添加 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/