这是我甚至不知道如何处理的那些“血腥的地狱”问题之一.
我有这个网站: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有什么问题!
如果我转而使用从谷歌托管的1.6.1,它仍然打破:http://jsbin.com/epata3/3
如果我将脚本移动到头部,它的作用是: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>