2013-04-28 78 views
0

我試圖將信息返回到我的網站上的瀏覽器瀏覽器。 但是,我得到的每個參數的返回值都是'未定義的'。使用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

+3

您已經通過創建具有相同名稱的函數的陰影,全球'navigator'對象。選擇另一個名稱,或者使用'window.navigator.appName'等。 – 2013-04-28 19:16:07

+0

@RobW是正確的,你可以通過在導航器的函數中調用它來覆蓋導航器的名稱空間。 – 2013-04-28 19:18:33

回答

1

navigator是存在於瀏覽器中的對象。您必須將您的功能重命名爲navigator以外的東西,例如navigatorInfo或其他。

+0

將finia naviagatorInfo重新命名並得到如下一些數據: – dancingbush 2013-04-28 20:04:50

+0

繼續操作,在可以的時候點擊我的答案旁邊的檢查 - 如果您認爲這是正確的,那就是。 – PitaJ 2013-04-28 23:27:54