奇怪的IE8布局故障 – 为什么身体背景会消失?

这是我所知道如何接近的“血腥地狱”问题之一。

我有这个网站: http : //www.mojalbum.com ,如果你在IE8中打开它加载很好,半秒后布局搞砸了。 如果您然后调整窗口大小,它将恢复正常。 此外,如果您打开开发人员工具并禁用并重新启用CSS属性(无关紧要),布局也会得到修复。

不幸的是我不记得这是什么时候开始发生的,所以我不知道我做了什么导致了这一点。 我真的不知道该怎么做。 我花了3个小时在谷歌搜索解决方案没有任何运气(说实话,我不确定要搜索什么)。

这是搞砸的截图: 在此处输入图像描述

它应该是这样的: 在此处输入图像描述

我在Windows 7上使用Internet Explorer 8(v 8.0.7601.17514)。

编辑:我现在设法(有点)隔离问题。 如果页面上包含jQuery(v1.6.1),那么就会发生这种情况。 包括jQuery v1.3.2不会导致此问题。

下面的答案现在已经过时了,因为问题已经解决了jQuery 1.6.2,现在已经有一段时间了。

如果您遇到此问题,只需将jQuery升级到最新版本即可。


编辑:

jQuery有问题

如果我切换到由Google托管的1.6.1,它仍然会破坏: http : //jsbin.com/epata3/3

如果我将script移到head内部, 它可以工作 : http : //jsbin.com/epata3/4

而且你是对的,一切按预期运行1.6.0: http : //jsbin.com/epata3/7

???


你的jQuery包含了一些问题。

这个简单的测试用例以完全相同的方式在IE8中打破:

请参阅IE8: http //jsbin.com/exomi4

背景闪烁红色,然后变为白色。

            

我已经将jQuery版本恢复为1.6(从1.6.1开始)。 这解决了这个问题。