上回說到瀏覽器性能組件(Browser Capabilities Component)的使用方法,本回接著前文,介紹如何編寫或升級Browsercap.ini文件。
Browscap.ini文件
你可以在Browscap.ini文件中描述任意多個瀏覽器的屬性。你也可以設置一套默認屬性,當瀏覽器發送的報頭無法和Browscap.ini中的任何條目匹配時,瀏覽器類型(BrowerType)對象會假設該瀏覽器具備默認的屬性。
每個瀏覽器定義由一個HTTP報頭、一些屬性名以及相關屬性值構成。關于各種瀏覽器的HTTP報頭的定義可參考[link]http://www.w3.org/[/link]網站中的內容。
語法 [; comments] [HTTPUserAgentHeader] [parent = browserDefinition] [property1 = value1] ... [propertyN = valueN]
[Default Browser Capability Settings] [defaultProperty1 = defaultValue1] ... [defaultPropertyN = defaultValueN]
參數 comments 注釋,以;開頭的任意多行 HTTPUserAgentHeader HTTP用戶代理報頭,類似于以下格式[Mozilla/2.0 (compatible; MSIE 3.0;* Windows 95)],其中可以使用通配符*。 browserDefinition 用以定義父類的HTTP報頭 propertyN 瀏覽器的屬性名,可從屬性列表中選取所需的屬性(詳細列表見附錄) valueN 瀏覽器的屬性值 defaultPropertyN 默認瀏覽器的屬性名,可選屬性同propertyN defaultValueN 默認瀏覽器的屬性值
例子 ;;ie 4.0 [IE 4.0] browser=IE Version=4.0 frames=TRUE tables=TRUE cookies=TRUE backgroundsounds=TRUE vbscript=TRUE javascript=TRUE javaapplets=True ActiveXControls=TRUE beta=False
;;ie 4.01 [Mozilla/2.0 (compatible; MSIE 4.01*; Windows 95)] parent=IE 4.0 version=4.01 minorver=01 platform=Win95
; Default Browser [Default Browser Capability Settings] browser=Default frames=FALSE tables=TRUE cookies=FALSE backgroundsounds=FALSE vbscript=FALSE javascript=FALSE
附錄——瀏覽器屬性列表 屬性名 描述 ActiveXControls 指定瀏覽器是否支持ActiveX控件 backgroundsounds 指定瀏覽器是否支持背景音樂 beta 指定瀏覽器是否是測試版 browser 指定瀏覽器的名字 cdf 指定瀏覽器是否支持Web發布的頻道解釋定義(Channel Definition Format) cookies 指定瀏覽器是否支持cookies frames 指定瀏覽器是否支持幀顯示 Javaapplets 指定瀏覽器是否支持Java applets javascript 指定瀏覽器是否支持Javascript platform 指定瀏覽器運行所需的操作系統 tables 指定瀏覽器是否支持表格 vbscript 指定瀏覽器是否支持vbscript version 指定瀏覽器的版本 注:以上解釋內容為“指定瀏覽器是否支持”開頭的屬性,其屬性值應為True/False,其余為字符串 (出處:熱點網絡)
|