internet-explorer - 如何防止IE9在兼容模式下渲染内网站点

标签 internet-explorer internet-explorer-9 compatibility-mode ie-compatibility-mode

IE9 有一个奇怪的问题,它在兼容模式下呈现 Intranet 站点。

有谁知道如何防止这种情况发生?

注意:我不是在寻找一种在单个用户机器上阻止它的方法,而是一些防止站点以兼容模式呈现的编程方式。

最佳答案

经过详尽的搜索,我在 this blog 上找到了如何成功阻止 Intranet 站点在 IE9 中以兼容模式呈现的方法。 :

来自 Tesmond 的博客

IE9 中有两个怪癖会导致兼容模式保持有效。
X-UA-Compatible meta 元素必须是 head 部分的第一个 meta 元素。
在 X-UA-Compatible 元元素之前不能有条件 IE 语句。
这意味着,如果您使用 Paul Irish 的精彩 HTML5 Boilerplate,那么在具有默认 IE9 设置的 Intranet 上,您的网站将以兼容模式显示。您需要从以下更改样板的开头:-

<!doctype html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

到:
<!doctype html>
<html class="no-js" lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta charset="utf-8">

关于internet-explorer - 如何防止IE9在兼容模式下渲染内网站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894082/

相关文章:

javascript - Angularjs $http 在 IE9 中从本地磁盘加载数据问题

javascript - 即使添加了很多延迟后,焦点也无法在 IE 中工作

css - Windows 7 上 IE9 中的页面长度错误

javascript - IE9 中对象为 null 或未定义错误

css - 对齐 ="center"在 Firefox 和 IE 中不起作用

javascript - 使用 IE 开发者工具调试 Javascript

html - IE11 显示每个 { 显示 : table-cell } element at a new line

internet-explorer - YouTube iframe 嵌入代码在 IE7 或 IE 兼容模式下不起作用

java - 使用apache poi创建的word文档始终以兼容模式打开

html - IE 中的 CSS/HTML 问题 - 如何解决?