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/