我正在使用 JQuery 创建一个 XML 字符串。我想打开一个新窗口向用户显示此字符串,以便他将其保存为 XML 文件。
我没有服务器端,我希望这个 Javascript 脚本与 Firefox 和 Internet Explorer 浏览器兼容。
我发现了很多东西,但没有一个真的很好用。
uriContent="data:application/xml," + encodeURIComponent(xmlContent);
var newWindow=window.open(uriContent,'_blank','toolbar=0,location=0,directories=0,status=0, scrollbars=1, resizable=1, copyhistory=1, menuBar=1, width=640,height=480, left=50, top=50');
或者对于 IE:
var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(xmlContent);
var newWindow = window.open('','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=1, copyhistory=1, menuBar=1, width=640, height=480, left=50, top=50', true);
newWindow.document.writeln(xmlDoc.documentElement.xml);
newWindow.document.close();
第一个解决方案几乎适用于 Firefox,但不适用于 IE:
第二个源代码打开一个带有 XML 内容的窗口,但 IE 无法将其识别为 XML……所以用户必须自己显示源代码。这不是很方便。
有没有人有办法解决吗?
谢谢!