我有一些从本地超文本标记语言文件加载的JavaScript代码(不需要通过some服务器)。即使用file://打开
有没有一种方法可以使用这个文件中的JavaScript代码来写入本地文件?
我知道跨站点限制不允许在JavaScript中做很多事情,但这不是跨站点的,所以理论上它应该被允许。
发布于 2011-03-18 17:10:13
有一个jQuery插件jQuery.twFile,允许你读写本地文件。
发布于 2011-03-18 17:16:08
如果是In浏览器,你可以使用ActiveX。
<html>
<head>
<script type="text/javaScript">
function WriteToFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var txtFile = fso.CreateTextFile("c:\\TestFile.txt", true);
txtFile.WriteLine("This is a test");
txtFile.Close();
}
</script>
</head>
<body>
<p>
<script type="text/javaScript"> WriteToFile(); </script>
</p>
</body>
</html>发布于 2011-03-18 17:18:34
浏览器中没有用于文件系统访问的本机API*。你首先需要的是它!
例如,在Internet Explorer中,有一个对应的ActiveX对象:
var fso = new ActiveXObject("Scripting.FileSystemObject");...but它要求用户放松他们的浏览器设置。在其他浏览器上,您可以使用jar (Java Archive)文件。
你也可以看到非浏览器的JavaScript容器提供了什么,例如,微软的HTA文件(HTML应用程序)将支持Windows ActiveX FileSystemObject fine,前提是你的病毒检查软件允许执行HTA文件。
https://stackoverflow.com/questions/5349921
复制相似问题