我有一个大致如下结构的网页:
<div class="row">
menu
</div>
<div class="row">
optional content
</div>
<div class="row">
<iframe src="(some flash application)"></iframe>
</div>
...其中 .row
设置为 width: 100%;
点击菜单的某个部分后,可选内容 div 会消失/通过 JavaScript 重新应用。
在 IE11 中,当可选内容被隐藏时,它似乎实际上仍然以某种方式存在于 flash 内容之下,并且部分内容通过 flash 泄漏。有时隐藏的 div 看起来好像加倍了,现在一部分是 flash 内容应该在的地方。
在 FF 和 Chrome 中一切正常。
当用户向上和向下滚动一点时,泄漏消失,闪光灯正常显示。
Z-Index
没有任何改变。
目前,我正在通过 JavaScript window.scrollBy(0,1)
稍微摆动窗口。这解决了大约 80% 的所有情况,但并非总是如此。 (当然,它绝对是丑陋的。)
关于导致该行为的原因以及如何解决的任何提示?提前致谢!
最佳答案
关于javascript - IE11 Issue : When moving an IFrame with Flash in it, 部分背景泄露,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426337/