2

我有一个 ASP.NET 站点的问题,搜索了几个小时后我找不到答案。

我在一个 Intranet 站点上工作,在生产和开发环境中,当我中间单击链接以在新选项卡中打开时,该选项卡在 IE8 中以怪癖模式呈现。Chrome 可以正常打开,如果我点击链接而不在选项卡中打开它,它会以正常模式打开。

我做了一些测试,我快速打开多个选项卡到同一页面,并且时不时地打开页面。

我找不到任何原因,唯一想到的是,当页面在选项卡中打开时,服务器可能一直没有正确地为页面提供服务,但我不知道它有时会如何工作,而不是其他人。

谢谢,

菲尔

PS 我确保我的 DOCTYPE 标记上方没有空格。

4

2 回答 2

3

原来是LastPass Extension导致了我的问题。在我创建了一个基本上是空的网站并且我仍然遇到困难之后,我一时兴起决定去谷歌并中键单击其中一个内部链接。果然,它出现在 Quirks 模式中。我去了我的另一台电脑,同样的事情。所以我重置了浏览器上的所有设置,禁用了所有扩展程序,瞧!链接打开很好。

我将向 LastPass 写一个支持请求,因为我喜欢这个扩展。感谢你的帮助!

于 2011-01-28T21:22:12.833 回答
1

您在一个InTRAnet站点上。

默认情况下,IE 认为您希望此站点以兼容模式呈现。

好的,所以有几种方法。

  1. 关闭相关站点的 IE 兼容性
  2. 添加元标记
  3. 获得真正的时髦...在 Intranet 中强制“Internet Explorer 8”浏览器模式

深入:

  1. Alt > 工具菜单 > 兼容性视图设置 > 取消选中:“在兼容性视图中显示 Intranet 站点”。

  2. 添加以下 META 标记作为页面head部分的第一行之一应该可以解决问题。

    <meta http-equiv="x-ua-compatible" content="IE=8">

元元素可以出现在标题元素和其他元元素的下方;但是,它必须位于该部分的其他元素之前。


不幸的是,这个问题确实没有一个简单的答案。我希望 MSFT 默认在 IE8 中的所有站点都采用标准 - 并让站点(内部或外部)根据需要选择退出。

对于完整的可怕 OMG 乐趣...查看 IE 如何确定文档/渲染模式的流程图:

在此处输入图像描述

于 2011-01-27T19:50:04.323 回答