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

标签 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?不重复因为参数被添加到框架而不是直接添加到它自己的元素。

最佳答案

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

相关文章:

javascript - 如何从 View 中的 javascript 函数更改模型属性?

java - 如何在Wowza服务器的publish方法中停止流媒体

google-chrome - 源 map 可用于Chrome扩展程序吗?

javascript - AngularJS - 相同级别的指令错误地使用相同的名称方法

javascript - 顶点颜色取决于它的高度

javascript - 与YouTube播放器类似的视频播放器建议

python - selenium 未启用 chrome 69 上的 Flash

javascript - 从内容脚本访问后台脚本对象

css - 为什么这种具有透明度的径向渐变在 Firefox 而不是 Chrome 中有效?

c# - 如何获取使用javascript加载的标签值