2011/1/12

Javascript Detect Device and Browser

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

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

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


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

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

沒有留言: