正文

互操作性與兼容性(6)

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


  

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


上一章目錄下一章

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