jquery之瀏覽器檢測

2021-06-09 04:13:42 字數 1387 閱讀 9520

jquery檢查瀏覽器型別,瀏覽器版本,瀏覽器支援的各自屬性等.

(1)jquery.support.屬性名

;。一組用於展示不同瀏覽器各自特性和bug的屬性集合。

檢查的屬

性如下:

boxmodel: 如果這個頁面和瀏覽器是以w3c css盒式模型來渲染的,則等於true。通常在ie 6和ie 7的怪癖模式中這個值是false。在document準備就緒前,這個值是null。

cssfloat: 如果用cssfloat來訪問css的float的值,則返回true。目前在ie中會返回false,他用stylefloat代替。

hrefnormalized: 如果瀏覽器從getattribute("href")返回的是原封不動的結果,則返回true。在ie中會返回false,因為他的urls已經常規化了。

htmlserialize: 如果瀏覽器通過innerhtml插入鏈結元素的時候會序列化這些鏈結,則返回true,目前ie中返回false。

leadingwhitespace: 如果在使用innerhtml的時候瀏覽器會保持前導空白字元,則返回true,目前在ie 6-8中返回false。

nocloneevent: 如果瀏覽器在轉殖元素的時候不會連同事件處理函式一起複製,則返回true,目前在ie中返回false。

objectall: 如果在某個元素物件上執行getelementsbytagname_r("*")會返回所有子孫元素,則為true,目前在ie 7中為false。

opacity: 如果瀏覽器能適當解釋透明度樣式屬性,則返回true,目前在ie中返回false,因為他用alpha濾鏡代替。

style: 如果getattribute("style")返回元素的行內樣式,則為true。目前ie中為false,因為他用csstext代替。

tbody: 如果瀏覽器允許table元素不包含tbody元素,則返回true。目前在ie中會返回false,他會自動插入缺失的tbody。

舉例:if(jquery.support.tbody)

(2)jquery.browsername

; 檢查是那種瀏覽器,目前只支援4種主流瀏覽器

ie:msie 火狐:mozilla 朱雀:opera 蘋果的:safari

舉例:if ($.browser.safari)

(3)jquery.browser.version

;顯示瀏覽器的版本號.

直接使用即可.

(4).jquery.boxmodel;

當前頁面中瀏覽器是否使用標準盒模型渲染頁面。 建議使用 jquery.support.boxmodel 代替。w3c css 盒模型.

在 internet explorer 怪癖模式(quirksmode)中返回 false。

**舉例:$.boxmodel

jQuery瀏覽器型別判斷

在專案開發中,經常因為不同的瀏覽器而要進行一些特殊的處理,那麼我們如果判斷不同的瀏覽器的型別呢?下面通過jquery為我們提供的方法進行判斷 function else if browser.safari else if browser.mozilla else if browser.opera e...

勿重複檢測瀏覽器

拿新增事件示例 方式1 function addevent el,type,fn else 方式2 var addevent document.addeventlistener function el,type,fn function el,type,fn 方式1在函式內做判斷,每次給元素新增事件都...

瀏覽器之User Agent

一 useragent中文名為使用者 是http協議中的一部分,屬於頭域的組成部分,useragent也簡稱ua。提供1瀏覽器型別及版本 2作業系統及版本 3瀏覽器核心 等資訊的標識。user agent標準格式 瀏覽器標識 作業系統標識 加密等級標識 瀏覽器語言 渲染引擎標識 版本資訊。但各個瀏覽...