如何使用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"});