1
var userAgent = navigator.userAgent.toLowerCase();

    // Figure out what browser is being used.
    var Browser = {
        Version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
        Chrome: /chrome/.test(userAgent),
        Safari: /webkit/.test(userAgent),
        Opera: /opera/.test(userAgent),
        IE: /msie/.test(userAgent) && !/opera/.test(userAgent),
        Mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent),
        Check: function() { alert(userAgent); }
    };

    if (Browser.Chrome || Browser.Mozilla) {
        // A
    }
    else if (Browser.IE) {
        // B
    }
    else {
        // C
    }

因此,假设在 HTML 文件中有这样的 javascript 代码。谁能告诉我如何打印此 javascript 代码的结果并将结果写入服务器中的文件?

另外,哪些 javascript 代码可以提供操作系统检测?

4

3 回答 3

2

要检测客户端计算机上的操作系统,您的脚本可以分析 navigator.appVersion 或 navigator.userAgent 的值。下面是一个简单的脚本示例,它设置变量 OSName 以反映实际的客户端操作系统。

var OSName="未知操作系统";

if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

document.write('Your OS: '+OSName);

对于使用 js 写入文件,已经有这样的问题,请看这里: 写入文件

虽然无论如何,出于安全措施,JS 不允许您从浏览器写入文件。

于 2012-08-21T14:44:43.960 回答
1

JavaScript 是客户端。它无法写入服务器。由于安全限制,它也无法访问客户端文件系统。

也许首先要问为什么要实现这一目标-听起来有更好的方法。

于 2012-08-21T14:44:21.600 回答
0

操作系统信息也存储在用户代理中:

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.29 Safari/525.13

Windows NT 5.1 是 Windows XP,语言 en-US

于 2012-08-21T14:45:01.547 回答