2011-01-26 46 views
6

thể trùng lặp:
how do i detect ie 8 with jqueryLàm thế nào để phát hiện IE8, sử dụng JQuery?

Hi All,

Tôi đã ở đây tìm kiếm một đoạn JQuery để phát hiện IE8. Đây là những gì tôi tìm thấy, xem bên dưới:

if(jQuery.browser.version.substring(0, 2) == "8.") { 
     $('#step-1').css({'margin-left':'8px'}); 
    } 

Tôi thấy điều này nhưng dường như không hoạt động ... Ai đó có thể tư vấn cho tôi nơi tôi có thể gặp khó khăn ... hoặc có đề xuất khác.

Cảm ơn

+2

Phát hiện trình duyệt thường là điều xấu. Nếu bạn có sự khác biệt về cách trình duyệt hiển thị CSS của bạn, thì thường có những cách tốt hơn để sửa lỗi đó, nhưng bạn phải giải thích vấn đề thực tế chặt chẽ hơn. – RoToRa

+0

@RoToRa - Bạn nói đúng đó là vấn đề về CSS – Nasir

Trả lời

8

sử dụng $.browser.msie để phát hiện IE và $.browser.version để nhận được phiên bản

+5

FYI jquery.browser bị xóa trong phiên bản 1.9 – kmdsax

2

Jquery có chức năng mặc định cho việc này. Bạn có thể đọc về nó here.

Ví dụ:

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

nào sẽ cho kết quả;

MSIE : true 
version : 8.0 
13
var isIE8 = $.browser.msie && +$.browser.version === 8; 

if (isIE8) { 
    // do stuff 
} 
Các vấn đề liên quan