这是我所知道的“血腥地狱”问题之一。
我有这个网站: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不会导致此问题。
答案 0 :(得分:11)
下面的答案现在已经过时了,因为问题已经解决了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
背景闪烁红色,然后变为白色。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style>
body {
background-color: red;
}
</style>
</head>
<body>
<script type="text/javascript" src="http://www.mojalbum.com/js.php?f=core/jquery_1.6.1.js,&c=v2"></script>
</body>
</html>
答案 1 :(得分:2)
我已将jQuery版本恢复为1.6(从1.6.1开始)。这解决了这个问题。