由于Chrome没有AcitiveXObject,因此只能用XMLHttpRequest()
但是它没有save方法,因此不知道怎么使用它来将生成的XML文件保存到本地。
请有经验的朋友指导一下,非常感谢!
这个有权限不?js不是不让操作本地文件的嘛
但是在IE环境下ActiveXObject有save方法可以保存xml文件的。
@飞鸟_Asuka: ActiveXObject本来就是不安全的,就ie这么做。别的浏览器一般没这个权限吧,除非用插件。
@飞鸟_Asuka: IE不是浏览器,它是系统插件,它的表现和Chrome之类的浏览器是不同的。Javascript没有操作本地文件系统的权限的,你可以考虑将xmlDocument通过Ajax上传到服务器上,然后生成xml文件,并在客户端提供下载地址。
通过 XMLSerializer 把 xml 对象转字符串,再通过 Blob 对象下载。
var s = (new XMLSerializer()).serializeToString(xmlDoc);
var blob = new Blob([s], { 'type': 'application/xml' });
var url = URL.createObjectURL(blob);
var link = document.createElement('a');
link.download = 'm' + fp;
link.href = url;
link.click();