10

当我测试我在另一台机器上创建的新 asp.net MVC 应用程序时,布局不正确并且在 IE9 中看起来很奇怪。在查看开发工具时,模式/标准被设置为旧版本,甚至是兼容模式。我把它改回IE9,又好了。

但是当我重新打开网站时,它再次设置了这些值,这些值是否存在一些默认值,这些值会继续覆盖,还是我的应用程序出于某种原因导致这些值更改为旧版本?

4

2 回答 2

20

有一些机制,IE 浏览器家族使用它来猜测哪种渲染模式是最好的。有更多关于这个主题的阅读:

X-UA-Compatible 设置为 IE=edge,但仍不停止兼容模式

因此,有一种方法可以说明您的目标是哪个 IE 版本。将此html标记作为第一个(实际上是第一个)在<head>元素之后<title>

<!DOCTYPE html>
<html>
  <head>
    <title>My Web</title>
    <meta http-equiv="X-UA-Compatible" content="IE=100" >
    ...

内容应该是contain="IE=8"如果您的目标是 IE 8.0,IE=100 将适用于 IE 9.0++。

我读过这种行为不适用于 Intranet,但我的经验是不同的。关键是那个<meta>元素必须是第一个!第一种表示,之前没有评论。没有什么只是标题后的第一个。

例如,我在代码中对服务器端进行了一些调查以检查它是什么版本,并将与浏览器相关的元数据 - 作为第一个元素

于 2012-11-23T07:09:03.833 回答
8

作为额外说明,在测试时可以将兼容性覆盖保存到本地浏览器。

来自(http://answers.microsoft.com/en-us/ie/forum/ie9-windows_7/ie9-always-rendering-pages-in-ie7-compatibility/c0177b44-3950-e011-8dfc-68b599b31bf5):

第 1 步:让我们关闭兼容性视图并检查。

一个。打开互联网浏览器。

湾。单击键盘上的 Alt 键。现在单击菜单栏中的工具。

C。选择兼容性视图设置。

d。取消在兼容性视图中显示所有网站的复选标记并关闭兼容性视图设置窗口。

第 2 步:重置 Internet Explorer 设置并检查。

参考: http: //support.microsoft.com/kb/923737(本文也可用于internet explorer 9)

于 2013-05-12T22:49:34.263 回答