問題:
您想要重新導向網站的使用者如果他們使用版本9 之前的Internet Explorer (IE) 版本,則會出現錯誤頁面。
建議代碼:
if(navigator.appName.indexOf("Internet Explorer")!=-1){ //yeah, he's using IE var badBrowser=( navigator.appVersion.indexOf("MSIE 9")==-1 && //v9 is ok navigator.appVersion.indexOf("MSIE 1")==-1 //v10, 11, 12, etc. is fine too ); if(badBrowser){ // navigate to error page } }
首選解:
雖然建議的程式碼可能在某些條件下工作,但它不是最可靠或最有效的方法。更好的方法是使用條件 HTML 註解以及 JavaScript 來檢測和處理不同的瀏覽器版本。
HTML:
<!DOCTYPE html> <!--[if lt IE 7]> <html>
此程式碼為IE 版本 7、8 和 9 以下,讓您可以輕鬆定位和設定這些版本的樣式。
JavaScript:
(function ($) { "use strict"; // Detecting IE var oldIE; if ($('html').is('.lt-ie7, .lt-ie8, .lt-ie9')) { oldIE = true; } if (oldIE) { // Handle IE-specific code here } else { // Handle code for all other browsers } }(jQuery));
此程式碼將 oldIE 變數設定為如果瀏覽器是 IE 版本 7 或更低版本,則為 true。然後,您可以根據瀏覽器版本使用條件語句執行不同的程式碼。
這種方法更加可靠和適應性強,可以讓您更有效地處理特定的瀏覽器版本或功能支援要求。
以上是如何偵測 JavaScript 中的 Internet Explorer 版本(v9 之前的版本)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!