如何写一个变量的内容到一个文件中的JavaScript

问题描述:

可能重复:
firefox: How to enable local javascript to read/write files on my PC?如何写一个变量的内容到一个文件中的JavaScript

考虑的JavaScript代码:

var body=" "; 
body=body+/*some string*/ 

我想要一些简单的方法来将此内容(此代码中的var body)写入本地计算机中的文件。

请帮我做这份工作。

谢谢

+0

没有得到你吗?你想要什么?,做:'body + = body +/*一些字符串* /' – diEcho 2011-05-23 12:21:23

+2

由于安全原因,运行在浏览器中的Javascript无法访问底层文件系统,但如果您正在讲话关于服务器端JS(比如node.js)。你是? :) – 2011-05-23 12:22:45

+0

@Chris - 不完全正确。权限可以给出,IE可以在HTA中使用WSH FileSystemObject – mplungjan 2011-05-23 12:25:05

由于安全限制,您不能使用Javascript编写本地文件。

网页上的JavaScript无法将文件写入本地计算机。

有HTML 5中的一些范围这一点,但它没有被广泛尚不支持:http://diveintohtml5.ep.io/storage.html

+0

除Cookie外。 Cookie也是文件(或多或少)。 – reporter 2011-05-23 12:28:47

对于这一点,在你的脚本部分添加:

try{var wsh = new ActiveXObject('WScript.Shell');} catch(err){} 

This will promp user to enable Activex. 
Then you can run any of the command using: 

wsh.Run("notepad.exe"); //OR 
wsh.Run("echo asdfasf sFAS > a"); 

可能是你的作品 注:我使用的ActiveXObject,这意味着它只能在IE浏览器工作

+0

谢谢。但回声命令不工作在wsh.Run();所有其他命令正在工作。请帮助 – 2011-05-23 19:11:24

+0

我正在使用 wsh.Run(“echo asdfd> C:\ Users \ Srikanth \ Desktop \ Newfolder \ aa.txt”); – 2011-05-23 19:22:02