我正在开发一个插件,可以从网络摄像头录制并在Windows上播放。
它在Chrome和IE中工作正常。当涉及到火狐时,如果我将插件放在普通页面中,它会很好地工作。但是,如果我将插件对象放在模态弹出窗口div 中,它就不会显示。
我还尝试了FireBreath源代码附带的示例BasicMediaPlayer插件。它有完全相同的问题。
有人遇到同样的问题吗?这是什么原因以及如何解决?
听起来你想通了,所以让我更具体地说明一下。 在某些Web浏览器中,特别是在FireFox中,某些CSS样式会导致插件行为异常。 我怀疑这样做的原因是这些样式导致插件从一个窗口移动到另一个窗口;例如,如果您更改溢出,它将被迫将插件移动到带有剪辑等功能的窗口中。 不要从HTML的角度来考虑这个问题,而是底层的浏览器实现。
听起来这次 transform 是罪魁祸首,再次注意它会将插件放入创建的转换窗口中,从而再次移动它并搞砸事情。
要非常非常小心哪些CSS样式应用于DOM中的插件及其祖先。