在JavaScript 中偵測IE 版本(v9 之前的版本)
偵測標準與建議程式碼
為了確定使用者是否使用v9 之前的Internet Explorer 版本存取網站,建議的程式碼利用navigator.appName 和navigator.appVersion 屬性。
if (navigator.appName.indexOf("Internet Explorer") != -1) { // User is using IE // Check for IE version < 9 }
此程式碼可以嗎
儘管解決了有關用戶代理字串欺騙和功能支援檢測的問題,但提議的程式碼仍有一些限制:首選替代方案
要克服這些限制,更全面的方法涉及使用CSS 基於類別的偵測:html.lt-ie9 { ... } html.lt-ie8 { ... } html.lt-ie7 { ... }
<!--[if lt IE 7]> <html class="lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]> <html class="lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]> <html class="lt-ie9"> <![endif]--> <!--[if gt IE 8]><!--> <html> <!--<![endif]-->
if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { // IE version < 9 } else { // Other browsers }此方法為處理不同的瀏覽器版本提供了更大的靈活性、相容性和控制力。
以上是使用'navigator.appName”和'navigator.appVersion”檢測舊版 IE 版本可靠嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!