JS-动态更改溢出导致在Firefox中重新渲染

时间:2011-09-06 13:06:41

标签: javascript jquery css firefox overflow

问题在于:

使用JS动态更改div的溢出属性会导致该div的内容在Firefox中重新绘制/重新呈现 - 。在任何其他浏览器中,div的overflow属性调整大小并且不重新呈现内容。

好吧没什么大不了的,但是如果你有一个Flash项目包含在div中(就像我这样),它可能只会导致内容在重新加载时闪烁,然后以编程方式更改{{1溢出属性这意味着Flash影片将返回其原始的起始状态。

我已经对此进行了非常简单的测试,只需简单:

div

单击“更改溢出”会导致Flash对象返回到FF中的初始状态,但不会返回到IE中。当您尝试使用Flash创建动态体验并且页面彼此交互时,这会非常令人沮丧......

所以我的问题很简单:

对此有任何已知的解决方案吗?

OR

这个问题仍然存在于FF中是否有任何理由?

1 个答案:

答案 0 :(得分:1)

  1. 无法阻止Gecko中的溢出更改重构。
  2. 是;修复它需要非常严肃地重写插件如何连接到DOM并在Gecko中渲染树。它正在努力;见https://bugzilla.mozilla.org/show_bug.cgi?id=90268