如何使用javascript编写txt文件?

如何使用javascript编写txt文件?,javascript,file,Javascript,File,这是我的代码: <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript"> $( document ).ready(function() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var filename = "C

这是我的代码:

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
    $( document ).ready(function() {
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var filename = "C:\\xampp\\htdocs\\harti\\data.txt";
        var f = fso.OpenTextFile(filename, 2, true, -1); // -1 means unicode
        f.WriteLine("Hello world!");
        f.Close();
    });
</script>

data.txt文件已存在。问题是为什么我的代码不起作用?thx

问题是,您想保存什么,为什么需要写入文本文件


允许浏览器写入用户的机器是一种安全漏洞。浏览器脚本不应访问和修改属于用户的本地文件目录。如果是这样,病毒和其他恶意代码就会传播

因此,如果要保存一些数据,有两个选项:

备选案文1: 使用服务器端脚本(如PHP)将其保存到服务器。您可以创建任意数量的文件,重命名它们,将它们保存到db并编辑它们,等等。 如果担心重定向用户,用户需要提交表单。您可以使用AJAX在后台发送请求来保存用户的输入,并让php为您保存文件

使用php写入文件的示例代码:

$f = fopen('/path/to/the/file/you/want/to/write/to', 'a');    
fwrite($f, '<<your string>>');
fclose($f);
另一方面,本地存储可能还不够,因此,外部库就出现了,它们实际上利用了内置在存储中的浏览器,并使db能够跨浏览器工作

1-类似SQL的DB看起来适合重载

使用类似MYSQL的INSERT和SELECT直接从浏览器运行的查询的代码示例:

SELECT empl_id, name, age 
  FROM empl 
 WHERE age < 30 
3-是一个跨浏览器键值存储数据库,用于在浏览器中本地存储数据-jStorage支持所有主要浏览器,包括台式机是-甚至Internet Explorer 6和移动设备


如果您想拥有更多选项->

ActiveX仅适用于Internet Explorer Rok,那么我该怎么做才能使其适用于mozilla和chrome?文件系统API应该满足您的要求。搜索允许浏览器写入用户的机器是一种安全漏洞。浏览器脚本不应访问和修改属于用户的本地文件目录。如果是这样,病毒和其他恶意代码就会传播。@Marcacierno文件API的哪一部分谈到写?我将是第一个将漂亮的文件写入用户机器的人!:
SELECT empl_id, name, age 
  FROM empl 
 WHERE age < 30 
// Create DB and fill it with records
var friends = TAFFY([
    {"id":1,"gender":"M","first":"John","last":"Smith","city":"Seattle, WA","status":"Active"},
    {"id":2,"gender":"F","first":"Kelly","last":"Ruth","city":"Dallas, TX","status":"Active"},
    {"id":3,"gender":"M","first":"Jeff","last":"Stevenson","city":"Washington, D.C.","status":"Active"},
    {"id":4,"gender":"F","first":"Jennifer","last":"Gill","city":"Seattle, WA","status":"Active"}   
]);

   // Find all the friends in Seattle
   friends({city:"Seattle, WA"});