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