2011/1/12

Javascript Detect Device and Browser

根據這個網頁在每個瀏覽器開出來的結果

我寫了以下的程式,可以用來判斷client端的設備和瀏覽器

etrex.Util.GetDevice = function(){
var detectArray = ["iPad","iPod","iPhone","Windows","Macintosh"];
var str = "";
for(var index in detectArray)
if(navigator.userAgent.indexOf(detectArray[index])!= -1)
return detectArray[index];
return "unknown";
}
etrex.Util.GetBrowser = function(){
var detectArray = ["Chrome","Firefox","MSIE 8.0","MSIE 7.0","MSIE 6.0","Opera","Safari"];
var str = "";
for(var index in detectArray)
if(navigator.userAgent.indexOf(detectArray[index])!= -1)
return detectArray[index];
return "unknown";
}


和一個實際的 Demo,看不到demo結果的人可能是昨天已經快取到etrex.js這個檔案,需要清除一下快取。

如果看到結果是 unknown,那就表示我沒有把你的設備或瀏覽器加到 detectArray,這時候就可以看一下這篇的第一句話上面的兩個連結,然後把該加的字串加到detectArray裡面。

沒有留言: