我想知道 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/