IE 中的 Javascript 权限被拒绝错误,创建 xml 文件时在 firefox 中未定义 ActiveXObject

标签 javascript xml internet-explorer firefox dom

我想通过DOM创建xml文件,这就是我写的。 我在 IE 中运行它,它显示了“权限被拒绝”错误,并且该行中的 ActiveXObject 未在 Firefox 中定义:

    fso = new ActiveXObject("Scripting.FileSystemObject");

我该如何解决这个问题?

 var xhttp;
try {
    xhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
    try {
        xhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (f) {
    xhttp = null;
    }
}
if (!xhttp && typeof XMLHttpRequest != "undefined") {
    xhttp = new XMLHttpRequest();
}

xhttp.open("GET", "nn.xml", false);
xhttp.send();
xmlDoc = xhttp.responseXML;

newel = xmlDoc.createElement("student");
newtext = xmlDoc.createElement("stName");
newel.appendChild(newtext);
newtext2 = xmlDoc.createElement("examName");
newel.appendChild(newtext2);
newtext3 = xmlDoc.createElement("grade");
newel.appendChild(newtext3);
x = xmlDoc.documentElement;
x.appendChild(newel);
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("D:\\test\\test\\nn.xml", 2, true, -1); //2=Open a file for writing.
ts.Write(xmlDoc.xml);
ts.Close();

最佳答案

ActiveX 仅适用于 Microsoft 浏览器,如果您想要跨浏览器兼容性,则不应使用它。

至于写入文件,这是不允许的,有充分的理由。考虑一下如果允许的话,在随机浏览互联网站点时您的硬盘驱动器将被删除多少次。

关于IE 中的 Javascript 权限被拒绝错误,创建 xml 文件时在 firefox 中未定义 ActiveXObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292311/

相关文章:

python - Odoo 10 - 创建销售订单或发票时的电子邮件通知

android - 如何在 Android 中使用 XML 创建多语言应用程序?

html - 我的 CSS 未在 Internet Explorer 11 和 Firefox 中加载!仅适用于 Chrome

excel - 在 Excel VBA 中从网站问题中解析赔率

javascript - 检查字符串是否以多个字符中的任何一个结尾

javascript - react-bootstrap 中的 controlId 是什么

java - 如何从 Rss 获取图片

javascript - IE : Is there a fast way to get the caret position in an iframe on designMode?

javascript - Rails - 使用 AJAX 通过 link_to 设置 session 变量

javascript - 引用混淆赋值