於是,我們可以寫出下面的程式碼: 複製程式碼 程式碼如下: 程式碼如下:<BR> var Sys = {};<BR> var ua = navigator.userAgent.toLowerCase();<BR> var s;<BR> (s = ua.match(> var s;<BR> (s = ua.match( /msie ([d.] )/)) ? Sys.ie = s[1] :<BR> (s = ua.match(/firefox/([d.] )/)) ? Sys.firefox = s[ 1] : (s = ua.match(/chrome/([d.] )/)) ? Sys.chrome = s[1] :<P> (s = ua.match(/opera.([ d.] )/)) ? Sys.opera = s[1] :<BR> (s = ua.match(/version/([d.] ).*safari/)) ? Sys.safari = s[1 ] : 0;<BR> <BR> //以下進行測試<BR> if (Sys.ie) document.write('IE: ' Sys.ie); <BR> if (Sys.firefox) document.write('Firefox: ' Sys.. );<BR> if (Sys.chrome) document.write('Chrome: ' Sys.chrome); if (Sys.opera) document.write('Opera: ' Sys.opera); if (Sys.safari) document.write('Safari: ' Sys.safari); 其中,採用了 三元運算子 這樣的判斷表達式來精簡程式碼。判斷條件是一條賦值語句,既完成正規表示式的符合及結果複製,也直接作為條件判斷。而隨後的版本資訊只需從前面的匹配結果中提取即可,這是非常有效率的程式碼。 今後,判斷某種瀏覽器只需用if(Sys.ie)或if(Sys.firefox)等形式,而判斷瀏覽器版本只需用if(Sys.ie == '8.0')或if (Sys.firefox == '3.0')等形式,表達起來還是非常優雅的。 取得作業系統版本:複製程式碼 程式碼如下:<BR>//用於取得系統版本(注意:本方法對Firefox、Chrome無效)var ua = window.navigator.userAgent;<P>var osVersion = ua.split(" ;")[2];<BR>var osV = osVersion.substr(osVersion.length-3,3); <BR> <BR>switch(osV)<BR>{<BR> case "5.0":<BR> document.write("Windows2000");<BR> break;<BR> case "5rite1": . ("WindowsXP");<BR> break;<BR> case "5.2":<BR> document.write("Windows2003");<BR> break;< ("Windows Vista");<BR> break;<BR> case "6.1":<BR> document.write("Windows 7");<BR> rite;<BR>break; "Others");<BR>}<BR>