Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer IE兼容的文档模式_Internet Explorer_Compatibility Mode - Fatal编程技术网

Internet explorer IE兼容的文档模式

Internet explorer IE兼容的文档模式,internet-explorer,compatibility-mode,Internet Explorer,Compatibility Mode,我想在IEx上测试我的网站,就像使用IEx的普通用户所看到的那样,但是我对图片中显示的“标准”和“InternetExplorerX标准”之间的区别感到困惑 将此添加为页面标题部分的第一个: <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 通过这种方式,IE将使用客户端上可用的最新版本呈现网站。这意味着,如果客户端具有IE9,则即使用户已将站点添加到兼容性视图中,它也将使用IE9标准 但是,“标准”模式仅适用于指定

我想在IEx上测试我的网站,就像使用IEx的普通用户所看到的那样,但是我对图片中显示的“标准”和“InternetExplorerX标准”之间的区别感到困惑


将此添加为页面
标题部分的第一个:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

通过这种方式,IE将使用客户端上可用的最新版本呈现网站。这意味着,如果客户端具有IE9,则即使用户已将站点添加到兼容性视图中,它也将使用IE9标准

但是,“标准”模式仅适用于指定了正确doctype的页面。否则,IE将尽最大努力自己呈现页面,并将其视为“怪癖”模式

如果您确定正确的doctype,并且只想测试它在其他版本中的外观,请使用IEx标准模式


请参阅:

将此添加为页面
标题中的第一个:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

通过这种方式,IE将使用客户端上可用的最新版本呈现网站。这意味着,如果客户端具有IE9,则即使用户已将站点添加到兼容性视图中,它也将使用IE9标准

但是,“标准”模式仅适用于指定了正确doctype的页面。否则,IE将尽最大努力自己呈现页面,并将其视为“怪癖”模式

如果您确定正确的doctype,并且只想测试它在其他版本中的外观,请使用IEx标准模式


请参阅:

首先,请注意IE兼容模式并不适用于测试您的站点在其他版本的IE中的工作方式。将浏览器设置为IE8模式不会将其转换为IE8。有些功能缺失或有所不同,还有一些bug使得它的工作方式与真正的IE8不同

要准确测试与旧IE版本的兼容性,唯一的方法就是在这些旧IE版本的真实副本中运行您的站点。我建议去,这是微软的浏览器测试网站。你可以下载免费的虚拟机,让你可以在IE的所有版本中测试你的网站。或者,他们为BrowserStack网站提供3个月的免费软件包,这是一个很好的小服务,允许你在线测试各种浏览器和版本,而不需要安装任何东西。尝试一下这些服务,而不是依赖兼容性模式为您工作

同样值得一提的是,下一个IE版本(IE11,将在几个月后发布)实际上不允许您如此轻松地切换到兼容模式,原因正是上述原因;compat模式将仅限于在标头中明确声明自己需要它的站点。这将使您更难像现在这样使用compat模式

话虽如此,compat模式确实提供了基本的向后兼容性,您的问题是这些菜单选项实际上意味着什么,所以让我解释一下:

  • 浏览器模式
    :这决定了浏览器如何在用户代理字符串中识别自身。(这通常不相关,因为它实际上并不影响浏览器的工作方式,但偶尔一个写得不好的站点会检查UA字符串,并根据它看到的内容更改站点)。在屏幕截图中,您已将其设置为IE8,因此服务器可能会认为您正在使用IE8,即使您实际上正在使用IE10

  • 文档模式
    :这决定了浏览器的呈现模式。基本上,在此处选择除顶级“标准”选项之外的任何选项都将关闭各种现代浏览器功能,以使浏览器与您选择的浏览器版本更向后兼容。正如我上面所说的,这对于准确的测试来说并没有多大用处,但是一些为旧版本编写的站点可能会发现设置这种模式比修复它们的bug更容易(这尤其适用于公司内部站点,在这些站点中,保持它的工作状态比保持它的最新状态更重要)


希望这有助于回答问题。

首先,请注意,IE兼容模式并不真正适合测试您的站点在其他版本的IE中的工作方式。将浏览器设置为IE8模式不会将其转换为IE8。有些功能缺失或有所不同,还有一些bug使得它的工作方式与真正的IE8不同

要准确测试与旧IE版本的兼容性,唯一的方法就是在这些旧IE版本的真实副本中运行您的站点。我建议去,这是微软的浏览器测试网站。你可以下载免费的虚拟机,让你可以在IE的所有版本中测试你的网站。或者,他们为BrowserStack网站提供3个月的免费软件包,这是一个很好的小服务,允许你在线测试各种浏览器和版本,而不需要安装任何东西。尝试一下这些服务,而不是依赖兼容性模式为您工作

同样值得一提的是,下一个IE版本(IE11,将在几个月后发布)实际上不允许您如此轻松地切换到兼容模式,原因正是上述原因;compat模式将仅限于在标头中明确声明自己需要它的站点。这将使您更难像现在这样使用compat模式

话虽如此,compat模式确实提供了基本的向后兼容性,您的问题是这些菜单选项实际上意味着什么,所以让我解释一下:

  • 浏览器模式
    :这决定了浏览器如何在用户代理字符串中识别自身。(这通常不相关,因为它实际上并不影响浏览器的工作方式,但偶尔一个写得不好的站点会检查UA字符串,并根据w更改站点。)