4

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

4

6 回答 6

3

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

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

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

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

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

于 2009-04-08T15:02:34.560 回答
0

极有可能是bug。你举报了吗?

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

于 2009-03-20T15:23:28.213 回答
0

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

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

祝你好运!

于 2009-03-20T16:09:56.777 回答
0

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

于 2009-04-08T15:06:20.043 回答
0

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

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

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

于 2009-05-04T15:38:06.633 回答
0

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

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

于 2009-11-24T20:03:37.220 回答