目前程序中用于判斷客戶端信息的對象
需求不高所以比較簡單不一定精確
游戲中一般只需要判斷是否IE、是否IE6、是否手機這三個功能
該對象可判斷客戶端的操作系統類型、瀏覽器類型、客戶機器是電腦還是手機類、訪問協議是HTTP還是FILE
這里偶只簡單的使用判斷當非windows、Mac、Unix這三個系統就是手機
當判斷是手機后默認游戲自動拾取陽光
//用戶對象,用于儲存用戶的瀏覽器、操作系統、客戶端類型
$User=function(){
var platform=navigator.platform,userAgent=navigator.userAgent,
isWin=(platform=='Win32'||platform=="Windows"),
isMac=(platform=='Mac68K'||platform=='MacPPC'||platform=='Macintosh'),
isUnix=(platform=='X11'&&!isWin&&!isMac),
isPC=isWin||isMac||isUnix;
return {//瀏覽器 判斷IE:!!(window.attachEvent && !window.opera),!-[1,]
Browser:{IE:!!(window.attachEvent && !window.opera),
IE6:!!(window.attachEvent && !window.opera)&&!window.XMLHttpRequest,
Opera:!!window.opera,
WebKit:userAgent.indexOf('AppleWebKit/')>-1,
Gecko:userAgent.indexOf('Gecko')>-1&&userAgent.indexOf('KHTML')==-1
},
//操作系統
System:{Win:isWin,Mac:isMac,Unix:isUnix},
//客戶端機器類型
Client:{PC:isPC,Mobile:!isPC},
//獲取地址欄的協議,http表示
HTTP:location.protocol.toLowerCase()=='http:'?1:0
}
}()
原始出處:http://www.lonelystar.org/post/4.html