使用Javascript附加到文件

时间:2015-08-10 16:26:38

标签: javascript

我有以下脚本:

document.open("text","c:\\path\\to\\file\\browser.txt");

appendChild(navigator.appCodeName + ";");
appendChild(navigator.appName + ";");
appendChild(navigator.appVersion + ";");
appendChild(navigator.userAgent + ";");
appendChild(navigator.platform + ";");
appendChild(is_java + ";");

// ----------------------

if (is_opera) {
     appendChild("<TT>***Version numbers here are only valid</TT><BR>");
     appendChild("<TT>***if Opera is set to identify itself as Opera</TT><BR>");
     appendChild("<TT>***use is_opera vars instead</TT><BR>");
     }
     appendChild(is_major + ";");
     appendChild(is_minor + ";");

// ----------------------

if (is_opera) {
     if (is_opera7up) {
     appendChild(is_js);
         } else {
         appendChild(is_js);
         }
             } else {
             appendChild(is_js + ";");
             }

// ----------------------

appendChild(is_screen + ";");
if (window.screen) {
     appendChild(screen.height + ";");
     appendChild(screen.width + ";");
     appendChild(screen.availHeight + ";");
     appendChild(screen.availWidth + ";");
     appendChild(screen.colorDepth + ";");
}

// ----------------------

if (is_Flash) {
     appendChild(is_FlashVersion);
     } else {
     appendChild("unknown");
     }

document.close();

它通过收集浏览器信息来完成我想要它做的事情。但是,它不是将信息写入文件。如何将浏览器信息附加到文本文件?

您看到appendChild - 我也尝试使用document.write(将信息放在屏幕上)。

我是一名Javascript新手,所以请尽可能简单明了。谢谢。

3 个答案:

答案 0 :(得分:1)

你不能这样做。因为浏览器无法写入文件。

您可以使用node.js https://nodejs.org/api/fs.html

答案 1 :(得分:0)

这是一个非常常见的新手Javascript问题,您可以通过快速Google搜索自行回答。 Web浏览器不允许您将文件写入本地文件系统。

(这个问题应该以双方形式结束。例如:Is it possible to write to a file (on a disk) using JavaScript?

答案 2 :(得分:0)

您可以生成要下载的文件。在这里查看解决方案:

Javascript: Create and save file,和   Using HTML5/Javascript to generate and save a file