我有一个包含 Flash 对象列表的 div。列表很长,所以我将 div 高度设置为 400 并溢出为自动。
这在 FF 上运行良好,但在 IE6 上只有前 5 个可见的 flash 对象有效。当我向下滚动时,最初位于可视区域之外的其余 Flash 对象是空的。swf 加载正常,因为我没有得到“电影未加载”。它们似乎也被正确嵌入,它们只是空的,即。内容永远不会被绘制。
有想法该怎么解决这个吗?
附言。涉及的html元素主要是浮动的,以防对此产生影响。Flash 对象是使用流行的 swfObject 嵌入的。
编辑:似乎该错误仅发生在 Flash 插件“WIN 8,0,24,0”中
由于我无法发布链接,我将在这里总结相关代码:
<div style="overflow:auto; height:400px; float:left;">
<div id="item_1" style="float:left; clear:left; height:100px;">
<!-- swfObject Embed here -->
</div>
...
<div id="item_7" style="float:left; clear:left; height:100px;">
<!-- swfObject Embed here -->
</div>
</div>
编辑:在尝试在单独的页面中重新创建此问题后,我发现该错误与最初隐藏的 flash 对象有关。加载页面时,我的容器 div 具有“显示:无;可见性:隐藏”。后来样式通过javascript更改为可见。如果我加载页面以便从一开始就可以看到所有内容,那么一切都很好。