Bạn nên sử dụng ý kiến có điều kiện cho điều này, nhanh hơn, dễ dàng hơn, ngắn hơn, như thế này:
<!--[if lt IE 8]>
<style type="text/css">#element { display: none; }</style>
<![endif]-->
Điều này sẽ ẩn phần tử trên IE7 trở xuống. Bạn không cần bất kỳ tập lệnh nào để thực hiện việc này, chỉ cần xóa display: none
bạn hiện đang ẩn nó ban đầu khỏi biểu định kiểu gốc (hoặc nội dòng).
Đối với các nhận xét liên quan đến Google Pages, bạn không thích điều này ... bỏ qua nó, nếu bạn phải sửa chữa lỗi IE7, sửa lỗi, đúng cách. Điều này nhanh hơn và đơn giản hơn ... nếu Pagespeed có thể kiểm tra xem bạn có đang sử dụng tác nhân người dùng để thực hiện điều này hay không (điều này có nghĩa là jQuery.browser
), nó sẽ không có cơ chế cho bạn biết đó là tệ hơn cách tiếp cận.
Nguồn
2010-07-19 17:56:32
Bạn đang cố gắng kiểm tra điều gì? Bạn nên sử dụng tính năng phát hiện thay vì phát hiện trình duyệt nếu có thể. –
thực hành tiêu chuẩn sẽ là kiểm tra các khả năng cụ thể thay vì hành vi của trình duyệt. Bạn đang cố gắng hoàn thành chính xác điều gì? – jasonpgignac
Hey nick - yeah, trong trường hợp này tôi cần kiểm tra các trình duyệt khác ngoài IE7? vì vậy đây là cách đơn giản nhất để đi [mặc dù nó bị mất giá] – Tom