关于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 :
大概了解了原因——原来代码是可以控制的!查看了Google等网站的源代码后,发现在其meta标签中果然有类似代码。Google代码如下:
从结果来看,应该是利用脚本对访客的浏览器版本进行了识别,但最根本的也许还是,首先必须要保证在相应(IE)版本下网站能够正常工作。(或许利用代码进行控制的一个目的在于,防止使用“兼容性视图”进行访问,从而便于统计、控制,而不至于引起混乱。)
想必,这也是标准化的一个小细节吧……
这个问题持续了很长时间,在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)版本下网站能够正常工作。(或许利用代码进行控制的一个目的在于,防止使用“兼容性视图”进行访问,从而便于统计、控制,而不至于引起混乱。)
想必,这也是标准化的一个小细节吧……