javascript - 使用 JavaScript 在浏览器中打开文件时写入文件

标签 javascript html file-io

我想知道 JavaScript 是否能够写入在浏览器中打开的文件。我正在开发一个链接页面,链接到我自己使用的一些主要网站(为了好玩,不是必需的)。目前我正在尝试开发一些用户可以在文本框中键入链接和名称并将链接保存到 HTML 文件本身的东西。使用 JavaScript 将链接和名称添加到页面显然很容易,但显然一旦 session 过期,再次访问页面时将不会添加链接。我想这样做是因为我不想每次添加新链接时都必须查找并加载文件。使用 PHP 和 MySQL 可以很容易地完成此操作,但此文件并未在服务器上运行。

那么,综上所述,是否可以在文件被当前 session 修改后保存?

我的代码如下:

<!DOCTYPE html>
<html>
<head>
    <script type = "text/javascript">
        function add(link,name)
        {
            htmlstring = "<a href='"+link+"'>"+name+"</a>";
            document.getElementById('urlsdiv').innerHTML += htmlstring;
        }
    </script>
</head>
<body>
    <input type = "button" onclick = "validate(document.getElementById('validbox').value)" value = "check">
    <div id = "urlsdiv">
        <input type = "text" id = "addbox">//Box to type new URL
        <input type = "text" id = "addname">//Box to type link name
        <input type = "button" onclick = "add(document.getElementById('addbox').value,document.getElementById('addname').value)" value = "Add">//Add new link to page
        <a href = "https://www.facebook.com">Facebook</a>//These three links
        <a href = "http://www.youtube.com">YouTube</a>//have already been hard-coded
        <a href = "https://mail.google.com">Gmail</a>//into the file
    </div>
</body>
</html> 

最佳答案

浏览器中的 JavaScript 处于安全沙箱中,无法访问文件系统,在 HTML5 File API 包含的区域之外让它访问。目前,support is very limited ,甚至对于那些 API。

请注意,由于 native 的较新实现,我在浏览器中区分了 JavaScript JavaScript,例如 NodeJS .

关于javascript - 使用 JavaScript 在浏览器中打开文件时写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839227/

相关文章:

javascript - jQuery 手机 : Make taphold behave like tap

Javascript $ ('li' ).length 调用抛出未捕获的异常

jquery - 如何使用 jquery 的 .html() 方法将 div 的内容设置为另一个 div

html - 可以将 Facebook Likebox 帖子背景设置为透明吗?

PHP 在保存文件时捕获错误

javascript - Jquery event.drag 与其他 jquery 代码一起使用时遇到问题

javascript - System.Collections.Generic.List从CS到Js变量

java - 将数据库字符串值与 getParameter html 值进行比较?

linux - UNIX lseek/读/写行为

c++ - 读取随机访问文件