【问题标题】:IE8 Inconsistent Rendering when Reloading重新加载时 IE8 渲染不一致
【发布时间】:2009-03-20 15:13:37
【问题描述】:

我正在修复一个无法在新版本的 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

【问题讨论】:

    标签: internet-explorer-8 refresh


    【解决方案1】:

    不是答案,但由于我还不能发表评论...

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

    当页面重新加载时(在地址栏中输入),一切看起来都很棒。点击刷新,就会出现几个问题,包括盒子模型大小和浮动/清除排序问题。

    我刚刚在我的另一个网站上确认了这一点 - 在第一次加载时呈现完美 - 点击刷新,一切都变了。

    我找不到其他提及此行为的事实让我有些担心我做错了什么 - 但我的网站都可以在 windows 和 mac 上的 Firefox/Chrome/Safari 中运行,并且以前在 IE7 中运行良好。

    【讨论】:

    • 呸 - nm.. 旧版本的 CompanionJS 搞砸了。
    • 是的,就是这样!我也安装了 CompanionJS!
    【解决方案2】:

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

    我猜不可能只更改网页以使其在两种浏览器中都可以使用?

    【讨论】:

    • 好吧,我已经这样做了,有点...页面包含一点点 Javascript,这会导致 IE8 询问您是否可以运行它,然后重新加载页面导致丑陋你看上面。在那之前看起来还不错。
    【解决方案3】:

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

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

    祝你好运!

    【讨论】:

      【解决方案4】:

      fwiw,我 看到 FF 呈现不一致,通常在严格的 xhtml 文档上 - 检查您的 doctypes,并查看降级到过渡是否消除了不一致(即使它带来其他问题,它也会给您一个指针)

      【讨论】:

        【解决方案5】:

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

        在我的例子中,缓存之前猜错了,之后猜对了。对于您的问题,它可能会在缓存之前猜测正确(您希望它如何),但是在重新加载时使用缓存文件时会出现问题。

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 2012-11-01
            • 1970-01-01
            • 2019-07-20
            • 2021-01-17
            • 2021-08-31
            • 2021-05-03
            • 2013-02-16
            • 1970-01-01
            • 2017-01-05
            相关资源
            最近更新 更多