如何动态添加 wmode="opaque"
已经显示 embed
元素?在不重新加载元素的情况下,嵌入的内容不应该失去其状态 .
只使用javascript设置 wmode
属性不起作用 .
删除元素然后再次添加它会使 wmode
生效,但flash元素会丢失其状态,以及其他问题 . 例如,如果它是视频播放器,其位置/播放状态将重置 . 所以这个解决方案并不好 .
在嵌入元素上显示内容的任何其他方式也是可接受的 .
(如果有任何帮助,我通过Chrome扩展程序中的内容脚本执行此操作 . )
这是 not a duplicated 的How to dynamically add wmode=transparent to Youtube embed code?,因为参数被添加到一个框架而不是直接添加到它自己的元素 .
2 回答
这有可能但有点棘手 . 如果你不介意使用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/
希望能帮助到你!
iframe
屏蔽掉它的闪光部分,允许其他元素显示在它上面 . 至少在Chrome中 .这就是YouTube用于其播放列表栏(位于视图端口底部)的内容 .