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

Jan*_*čič 9 css jquery internet-explorer

这是我所知甚至不知道如何处理的"血腥地狱"问题之一.

我有这个网站: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不会导致此问题.

thi*_*dot 11

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

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


编辑:

有一些错误的使用jQuery!

如果我切换到从谷歌托管的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>
Run Code Online (Sandbox Code Playgroud)

  • 该错误已修复为下一个版本(1.6.2),你可以在这里得到修复版本:http://code.jquery.com/jquery-git.js (2认同)