我試圖將信息返回到我的網站上的瀏覽器瀏覽器。 但是,我得到的每個參數的返回值都是'未定義的'。使用window.navigator對象重新獲取信息給瀏覽器的問題
我使用的代碼是下面(這是如在HTML頭部外JS文檔引用):
function navigator(){
alert("YOUR COMPUTER INFO SIR: \n\nBrowser Code Name: " + navigator.appCodeName + "\nBrowser Name: " + navigator.appName + "\nBrowser Version: " + navigator.appVersion + "\nCookies Enabled: " + navigator.cookieEnabled + "\nPlatform: " + navigator.platform + "\nUser-agent header: " + navigator.userAgent + "\nUser-agent language: " + navigator.systemLanguage);
}
我調用該函數在HTML體爲:
<input type="button" onclick="navigator()" value="Click Me to get your computer Info!"/>
並且數據返回爲:
YOUR COMPUTER INFO SIR:
Browser Code Name: undefined
Browser Name: undefined
Browser Version: undefined
Cookies Enabled: undefined
Platform: undefined
User-agent header: undefined
User-agent language: undefined
任何想法?
更新: 感謝,改名功能建議navigatorInfo並獲得返回的數據如下:
瀏覽器代碼名稱:Mozilla的 瀏覽器名稱:網景 瀏覽器版本:5.0(蘋果,英特爾的Mac OS X 10_8_3 )AppleWebKit/536.29.13(KHTML,如Gecko)版本/ 6.0.4 Safari/536.29.13 Cookie啓用:true 平臺:MacIntel 用戶代理標頭:Mozilla/5.0(Macintosh; Intel Mac OS X 10_8_3)AppleWebKit /536.29.13(KHTML,如Gecko)版本/ 6.0.4 Safari/536.29.13 用戶代理語言:未定義。
但是我使用的是Safari瀏覽器和返回的瀏覽器是Mozilla的....
UPDATE: 好的,知道了,感謝您的幫助.... http://www.quirksmode.org/js/detect.html
您已經通過創建具有相同名稱的函數的陰影,全球'navigator'對象。選擇另一個名稱,或者使用'window.navigator.appName'等。 – 2013-04-28 19:16:07
@RobW是正確的,你可以通過在導航器的函數中調用它來覆蓋導航器的名稱空間。 – 2013-04-28 19:18:33