這一改變也可以通過IIS 7配置文件來完成。開發(fā)人員可以在%System32%/inetsev /config中.config文件的<customHeaders>部分添加<add>標記(見代碼清單2-3)。
代碼清單2-3 向IIS 7 Congif XML中添加X-UA-Compatible HTTP頭
<?xml version="1.0" encoding="utf-8"?>
...
<configuration> ...a
<system.webServer> ...
<httpProtocol> ...
<customHeaders> ...
<add name="X-UA-Compatible" value="IE=EmulateIE7" />
2. 向Apache中添加X-UA-Compatible頭
Apache允許在其全局上下文或者在其httpd.conf配置文件內(nèi)定制頭。和在IIS中一樣,可以向這個配置中添加X-UA-Compatible頭,允許開發(fā)人員或服務器管理員在特定IE模式下運行整個網(wǎng)站或服務器。在添加頭之前,Apache配置必須加載mod_headers模塊。一旦加載之后,就可以使用header set命令來指示所期望的IE模式(見代碼清單2-4)。
代碼清單2-4 為X-UA-Compatible添加全局頭
Header set X-UA-Compatible "IE=EmulateIE7"
上面的例子說明如何設定全局X-UA-Compatible。大多數(shù)復雜的Apache配置都被設置為使用Apache的Configuration標記來托管多個網(wǎng)站。除了全局應用一個頭之外,開發(fā)人員和管理員還可以將頭放在一些指令中,例如<Directory>,<Files>,<Location>和<VirtualHost>,以限制其應用范圍(見代碼清單2-5)。
代碼清單2-5 為X-UA-Compatible添加一個基于配置的頭
<Directory /var/www/httpd/website>
Header set X-UA-Compatible "IE=EmulateIE7"
</Directory>
2.2.5 文檔模式的功能控制
并非只有網(wǎng)站才會使用IE。兼容性對托管WebBrowser控件的桌面應用程序也非常重要。
希望選擇一種特定文檔模式的應用程序,可以通過特定進程文件名的FEATURE_ BROWSER_EMULATION功能控制鍵來做出選擇。這個控制鍵可以在SOFTWARE\Microsoft\ Internet Explorer\Main\FeatureControl鍵中找到,可以放置在HKEY_LOCAL_ MACHINE和HKEY_CURRENT_USER配置單元中。對加載到該進程空間的任意WebBrowser控件實例,這一功能控制鍵將強制該實例以特定文檔模式來運行所有網(wǎng)頁。應用程序的可用模式列在表2-4中。