? asked in 電腦與網際網路程式設計 · 7 years ago

探測瀏覽器版本.....(2)

之前有問過相關問題~

https://tw.knowledge.yahoo.com/question/question?q...

已經獲得解決

但想請問一下

最近發現CHROME跟OPERA這兩個瀏覽器

當開啟OPERA時他會用CHROME的去探測耶

以下是我在增加功能的版本:

(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :

(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :

(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :

(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :

(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

if (Sys.firefox)

{

if (Sys.firefox<26) document.write('為了享有最佳的瀏覽效果,建議將Firefox版本升級至最新版本26版以上') ;

else document.write('firefox版本OK') ;

}

else if (Sys.chrome){

cv = Sys.chrome.split('.') ;

if (cv[0]<26) document.write('為了享有最佳的瀏覽效果,建議將Google chrome版本升級至26版以上') ;

else document.write('chrome版本OK') ;

}

else if (_IE != undefined) {

if(_IE<9) document.write('為了享有最佳的瀏覽效果,建議將IE版本升級至10(含)以上,或使用Google chrome or Firefox') ;

else document.write('IE版本OK') ;

}

else if (Sys.safari){

sa = Sys.safari.split('.') ;

if (sa[0]<5) document.write('為了享有最佳的瀏覽效果,建議將Safari版本升級至5版以上') ;

else document.write('SA版本OK') ;

}

else if (Sys.opera){

op = Sys.opera ;

if (op[0]<15) document.write('為了享有最佳的瀏覽效果,建議將Opera版本升級至15版以上') ;

else document.write('OP版本OK') ;

}

請問哪裡有錯誤?????

SAFARI、IE、GOOGLE CHROME跟FIREFOX都正常

只有OPERA會用GOOGLE CHROME去探測....

Update:

意思就是沒辦法偵測到OPERA的版本

2 Answers

Rating
Still have questions? Get your answers by asking now.