欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

关于IE8/9的兼容性视图问题 浏览器GoogleIE配置管理脚本 

程序员文章站 2022-07-15 08:48:29
...
    在访问部分网站过程中,遇到“兼容性视图”按钮未显示在地址栏的右侧,“工具”菜单下的该命令也不可用的问题。一开始以为是优化的问题,或者是浏览器的“智能识别”所致。但对于哪些网站“兼容性视图”不可用,似乎并不是可确定的,故仔细琢磨后,感觉并不是在浏览器端进行了控制。
    这个问题持续了很长时间,在IE9安装后没多久,好奇下,再次搜索了答案:
    微软官方帮助给出的解答如下:

    在 Internet Explorer 8 中,如果“兼容性视图”按钮未显示在地址栏的右侧,或者,如果“工具”菜单下的该命令不可用,则您不可以使用此方法。您可能是遇到了其他问题,或者,网络管理员可能已使用组策略设置配置了计算机的“兼容性视图”设置。

    事实上,在组策略中采用的是默认的选项,也就不存在组策略设置的问题,至于“其他问题”尚未可知。继续搜索……
    最终在某blog上得到解答,如下:

    you can setup to run IE7-emulate mode in every html/aspx page :
<html>
<head>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>
<body>


    大概了解了原因——原来代码是可以控制的!查看了Google等网站的源代码后,发现在其meta标签中果然有类似代码。Google代码如下:
   
<meta http-equiv="X-UA-Compatible" content="IE=9"/>

    从结果来看,应该是利用脚本对访客的浏览器版本进行了识别,但最根本的也许还是,首先必须要保证在相应(IE)版本下网站能够正常工作。(或许利用代码进行控制的一个目的在于,防止使用“兼容性视图”进行访问,从而便于统计、控制,而不至于引起混乱。)
    想必,这也是标准化的一个小细节吧……