Tác nhân Người dùng có chứa các cờ, đọc từ navigator.userAgent. Chúng tôi khuyên bạn không nên sử dụng tài sản này, hãy thử sử dụng tính năng phát hiện thay vì (xem jQuery.support). jQuery.browser có thể được chuyển đến một plugin trong một phiên bản tương lai của jQuery.
Properties $.browser cung cấp thông tin về trình duyệt web được truy cập vào trang, theo báo cáo của các trình duyệt riêng của mình. Nó chứa các flag cho mỗi trong số bốn lớp trình duyệt phổ biến nhất (Internet Explorer, Mozilla, Webkit, và Opera) cũng như thông tin phiên bản.
- webkit (as of jQuery 1.4)
- safari (deprecated)
- opera
- msie
- mozilla
Properties này là hiện có sẵn ngay phiên bản. Vì vậy, an toàn sử dụng nó xác định có hay không gọi $(document).ready(). Các property $.browser bị phản đối trong jQuery 1.3, và chức năng của nó có thể được chuyển đến một đội ngũ hỗ trợ plugin trong một phiên bản tương lai của jQuery.
Vì $.browser sử dụng navigator.userAgent để xác định nền tảng, do vậy dễ bị giả mạo bởi người dùng hay của bản thân trình duyệt sai. Tốt nhất để tránh mã trình duyệt cụ thể hoàn toàn nếu có thể. Các property $.support có sẵn phát hiện các hỗ trợ cho các tính năng đặc biệt hơn là dựa vào $.browser.
Ví dụ: Hiển thị các thông tin trình duyệt.
Browser info:
jQuery.each(jQuery.browser, function(i, val) {
$("
DangTrung.
" + i + " : " + val + "")
.appendTo( document.body );
});
Ví dụ: Trả về true nếu Tác nhân Người dùng hiện nay là một số phiên bản của Internet Explorer của Microsoft.
$.browser.msie;
Ví dụ: Cảnh báo "đây là WebKit!" chỉ cho các trình duyệt WebKit
if ($.browser.webkit) {
alert( "this is webkit!" );
}
Ví dụ: Cảnh báo "Do các công cụ cho Firefox 3" chỉ dành cho trình duyệt Firefox 3.
var ua = $.browser;
if ( ua.mozilla && ua.version.slice(0,3) == "1.9" ) {
alert( "Do stuff for firefox 3" );
}
Ví dụ: Thiết lập một tài sản CSS đó là cụ thể cho một trình duyệt cụ thể.
if ( $.browser.msie ) {
$("#div ul li").css( "display","inline" );
} else {
$("#div ul li").css( "display","inline-table" );
}
Không có nhận xét nào:
Đăng nhận xét