正文

互操作性與兼容性(6)

IE8 & 9開發(fā)實(shí)戰(zhàn):基于下一代IE的應(yīng)用開發(fā) 作者:(美)克羅利


  

這一改變也可以通過(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中。


上一章目錄下一章

Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)