如何动态添加wmode = opaque已经显示嵌入元素?

时间:2012-03-17 03:54:06

标签: javascript flash google-chrome google-chrome-extension embed

如何动态添加wmode="opaque"已经显示embed元素?无需重新加载元素,嵌入的内容不应失去其状态。

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

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

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

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


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

2 个答案:

答案 0 :(得分:0)

有可能但有点棘手。如果您不介意使用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/

希望它有所帮助!

答案 1 :(得分:0)

iframe屏蔽掉闪光部分,允许其他元素显示在其上。至少在Chrome中。

这就是YouTube用于播放列表栏的内容(位于视图端口的底部)。