0

我正在尝试将访问者浏览器上的信息返回到我的网站。但是,我为每个参数得到的返回是“未定义的”。

我正在使用的代码如下(这在 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 浏览器名称:Netscape 浏览器版本:5.0(Macintosh;Intel 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....

更新:好的,明白了,感谢您的帮助.... http://www.quirksmode.org/js/detect.html

4

2 回答 2

1

navigator是存在于浏览器中的对象。您必须将函数重命名为navigatorlikenavigatorInfo或 something 以外的名称。

于 2013-04-28T19:42:03.730 回答
0

好的,明白了,感谢您的帮助.... http://www.quirksmode.org/js/detect.html

于 2013-04-29T07:53:36.343 回答