2.3.2 控制兼容性设置
用户和开发人员可以通过大量的公开入口点来控制以兼容性视图显示的域。通过"兼容性视图"按钮来启用这一功能是最方便的,当这一功能可供使用时,将在地址栏中显示这一切换按钮(见图2-2)。通过单击这一按钮,可以为任何一个域来开启和关闭兼容性视图;这一切换事件将会对域进行刷新,以显示为期望状态。
|
图2-2 IE地址栏中的兼容性视图 |
除非满足以下一条或多条标准,否则将一直为网页显示"兼容性视图"按钮:
这个网页是IE源文件(res://protocol)。
这个网页使用了X-UA-Compatible <meta>标记或HTTP头。
这个网页驻存在intranet上,而IE设置为对所有intranet站点使用"兼容性视图"。
IE设置为在"兼容性视图"中查看所有网页。
这个网页的域包含在"微软兼容性视图列表"中。
通过注册表或组策略关闭了"兼容性视图"本身或按钮。
不希望显示这个按钮的开发人员,可以使用X-UA-Compatible头来定义其网页的文档模式。
这个"兼容性视图设计"对话框(见图2-3)使用户能够控制"兼容性视图"功能的使用。用户可以采用手工方式在这个列表中添加和删除项目、控制"微软兼容性视图列表"的使用,在整个Intranet或所有网站中应用"兼容性视图"。
|
图2-3 "兼容性视图设置"对话框 | 通过"兼容性视图设置"对话框添加的域被存储为注册表项,它构造为没有公共API的专用二进制blob。希望向这个列表中添加项目的开发人员可以使用"组策略"键来完成,这个键位于HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Browser- Emulation\PolicyList中。要将域包含在这个列表中,这个域必须是REG_SZ字符串值,它的值和数据相等,必须存储要添加的域(例如,REG_SZ "mydomain.com"="mydomain.com")。系统管理员可以通过它的"组策略管理"应用程序来使用相同键,以向联网机器中应用预先选定的列表。
|