如何使用javascript在客户端保存xml文件??
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
}
else // Internet Explorer 5/6
{
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET", "User.xml", false);
xhttp.send("");
xmlDoc = xhttp.responseXML;
xmlDoc.getElementsByTagName("Username")[0].childNodes[0].nodeValue = 'asdasf';
xmlDoc.getElementsByTagName("password")[0].childNodes[0].nodeValue = 'asdAS';
xmlDoc.getElementsByTagName("UserId")[0].childNodes[0].nodeValue = '12';
xmlDoc.save("User.xml");
这不起作用..显示错误,因为保存不是一个功能。
由于 Suneetha。
答案 0 :(得分:3)
这在JavaScript中是不允许的。这将是一个安全漏洞。
JavaScript和DOM提供 恶意作者的潜力 提供在客户端上运行的脚本 电脑通过网络。浏览器作者 使用两个包含此风险 限制。首先,脚本运行在 他们只能执行的沙箱 网络相关的行动,而不是 通用编程任务,如 创建文件。其次,脚本是 受同一原产地政策约束: 来自一个网站的脚本没有 获取诸如的信息 发送的用户名,密码或cookie 到另一个网站。最 与JavaScript相关的安全漏洞 违反任何相同的起源 政策或沙箱。
答案 1 :(得分:1)
您无法在客户端保存文件,您将无权访问
答案 2 :(得分:0)
您应该使用服务器端语言保存文件以在本地保存到服务器,不允许在客户端保存。
答案 3 :(得分:0)
如果您的目标浏览器有 localStorage ,您可以使用它来保存客户端的数据。
Check quirksmode是为了兼容性,此时此刻非常有限。