當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JQuery jQuery.browser用法及代碼示例

用法一

jQuery.browser => PlainObject

版本已棄用:1.3,已刪除:1.9

說明:包含用戶代理的標誌,從 navigator.userAgent 讀取。這個屬性在 jQuery 1.9 中被移除,並且隻能通過 jQuery.migrate 插件使用。請嘗試改用特征檢測。

  • 添加的版本:1.0jQuery.browser

注意:這個 API 在 jQuery 1.9 中已經被移除;請改用特征檢測。

$.browser 屬性提供有關正在訪問頁麵的 Web 瀏覽器的信息,由瀏覽器本身報告。它包含四個最流行的瀏覽器類(Internet Explorer、Mozilla、Webkit 和 Opera)中的每一個的標誌以及版本信息。

可用的標誌是:

  • webkit(從 jQuery 1.4 開始)
  • 野生動物園(已棄用)
  • opera
  • msie
  • mozilla

此屬性立即可用。因此,使用它來確定是否調用 $(document).ready() 是安全的。 $.browser 屬性在 jQuery 1.3 中已棄用,其函數可能會在 jQuery 的未來版本中移至 team-supported 插件。

因為$.browser使用navigator.userAgent來確定平台,所以容易受到用戶的欺騙或瀏覽器本身的虛假陳述。最好盡可能完全避免使用browser-specific 代碼。與其依賴 $.browser 不如使用像 Modernizr 這樣的庫。

例子:

顯示瀏覽器信息。

jQuery.each( jQuery.browser, function( i, val ) {
  $( "<div>" + i + " : <span>" + val + "</span>" )
  .appendTo( document.body );
});

如果當前用戶代理是 Microsoft 的 Internet Explorer 的某個版本,則返回 true。不適用於 jQuery 1.9 或更高版本除非jQuery 遷移插件包括在內。

$.browser.msie;

警告“這是 WebKit!”僅適用於WebKit 瀏覽器。不適用於 jQuery 1.9 或更高版本除非jQuery 遷移插件包括在內。

  if ( $.browser.webkit ) {
    alert( "This is WebKit!" );
  }

用法二

jQuery.browser.version => String

版本已棄用:1.3,已刪除:1.9

說明:用戶瀏覽器的渲染引擎的版本號。這個屬性在 jQuery 1.9 中被移除,並且隻能通過 jQuery.migrate 插件使用。

  • 添加的版本:1.1.3jQuery.browser.version

注意:這個 API 在 jQuery 1.9 中已經被移除;請改用特征檢測。

以下是一些典型的結果:

  • Internet Explorer:6.0、7.0、8.0
  • Mozilla/Firefox/Flock/Camino:1.7.12、1.8.1.3、1.9
  • Opera :10.06, 11.01
  • Safari/Webkit:312.8、418.9

請注意,IE8 在兼容性視圖中聲稱為 7。

例子:

返回用戶當前瀏覽器使用的渲染引擎的版本號。例如,FireFox 4 返回 2.0(它使用的 Gecko 渲染引擎的版本)。不適用於 jQuery 1.9 或更高版本除非jQuery 遷移插件包括在內。

$( "p" ).html( "The version # of the browser's rendering engine is: <span>" +
  $.browser.version + "</span>" );

提醒正在使用的 IE 渲染引擎的版本。不適用於 jQuery 1.9 或更高版本除非jQuery 遷移插件包括在內。

if ( $.browser.msie ) {
  alert( $.browser.version );
}

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 jQuery.browser。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。