我有以下脚本:
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新手,所以请尽可能简单明了。谢谢。
答案 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