IE8重新加载时渲染不一致

时间:2009-03-20 15:13:37

标签: internet-explorer-8 refresh

我正在努力修复一个在IE8新版本中不起作用的网站。稍后我发现你可以强制IE8使用以下元标记呈现为IE7:

<!--
  Meta tag for IE8 so that it always displays the site in IE7 Compatibility mode
 -->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

我发现虽然在指定此元标记时页面加载正常;但是,当您在初始加载页面后单击或按下刷新按钮时,页面呈现完全错误(请参阅下面的内容):

这对我来说真的好像是一个IE8错误,因为我从来没有看到任何其他浏览器在页面刷新时不定时地呈现。

正如其他人注意到这一点?


更新!

这是因为在IE8中安装了CompanionJS

6 个答案:

答案 0 :(得分:3)

不是答案,但因为我还不能评论......

我可以在我维护的内部网站上使用IE8确认此行为。该网站始终针对Firefox,但现在他们要求我修复一些更明显的IE问题。起初我添加了IE7 compat元键,但在刷新页面时不断看到奇怪的渲染。认为它可能是元键,所以我把它拿出来,我仍然得到了问题。

当页面装入新鲜时(在地址栏中输入)一切看起来都很棒。点击刷新并出现几个问题,包括箱型号尺寸和浮动/清除订购问题。

我刚刚在我的另一个网站上证实了这一点 - 在首次加载时呈现完美 - 点击刷新,这一切都变得地狱。

我无法找到其他提及这种行为的事实让我有些担心我做错了什么 - 但我的网站都在Firefox / Chrome / Safari中运行Windows和Mac,之前在IE7中工作得很好。< / p>

答案 1 :(得分:0)

极有可能是一个错误。你有报道吗?

我猜测只是更改网页是不可能的,因此它可以在两种浏览器中使用?

答案 2 :(得分:0)

有点奇怪,刷新它搞砸了什么。我不知道那个问题是什么或如何解决它。我想知道它对我的网站有什么影响。 o_o当我第一次在IE8 Beta上测试时没有发现任何问题。

似乎div正在相互重叠(无论出于何种原因,即使数学是正确的,如果div与对方并肩相处,IE也会对你大喊大叫)。您可以尝试将标头容器div(以及所有容器div)设置为overflow:hidden;这通常可以解决这个问题。您还可以尝试通过放置宽度或将其显示设置为内联来编辑导航列表(ul,而不是li-s)。我怀疑这会改变什么,容器div可能是问题,但如果所有其他方法都失败了它值得一试。

祝你好运!

答案 3 :(得分:0)

fwiw,我已经看到FF渲染不一致,通常在严格的xhtml文档上 - 检查你的doctypes,看看降级到过渡是否消除了不一致性(即使它带来了其他问题,它给你一个指针)

答案 4 :(得分:0)

我几乎有相反的问题 - 在IE8和IE6中的其他所有内容都可以正常呈现页面...有时候。一旦它们很好,它们就会保持良好状态,因此它似乎也是一个缓存问题,例如:浏览器在加载之前猜测某些项目的大小,但是一旦项目在缓存中就使用实际大小。

在我的情况下,它在缓存之前猜测是错误的,之后就是正确的。有了你的问题,它可能在缓存之前正确猜测(你希望它如何),但在重新加载时使用缓存文件时会出现问题。

只是一个想法。我可能会用这个吠叫错误的树,但我想在看到你的帖子时我会提到它。

答案 5 :(得分:0)

这不仅仅是CompanionJS。我从来没有为IE8安装过这个附加组件。但是我仍然遇到这些问题,最突出的是由于脚本没有加载而随机破坏了Javascript错误。

我有一些NuSphere PHPEd工具栏附加组件,但删除了它。问题依然存在。只有其他附加组件包括Adobe PDF Reader Link Helper,Google Toolbar Notifier BHO,Java(tm)Plug-In 2 SSV Helper,JQSIEStartDetectorImpl Class。