如何在Mozilla中将E4X XML原语写入新的text/XML窗口
How to write an E4X XML primitive to a new text/xml window in Mozilla?
我正在编写一个小型浏览器端Javascript,它可以从文件中解析XML并对其进行修改。理想情况下,输出是.XML文件,但当然,让JS客户端编写文件几乎是不可能的,所以我放弃了这一点。
我希望Firefox打开一个新的contentTypetext/xml窗口,其中包含我的序列化xml:
var xmlDoc = new XML(SourceXMLString); //SourceXMLString is read from an xml text file
output = window.open("");
output.document.open("text/plain");
output.document.write(xmlDoc.toXMLString());
output.document.close();
然而,任何document.write实例似乎都将contentType设置为text/html,因此所有标记都会自然地呈现错误。从这个修复的错误来看,document.open似乎创建了正确的contentType,但document.write把它搞砸了。
- 这只需要在Firefox 2+中工作
- 服务器端不是一个选项
- 我选择了Javascript&Mozilla,因为ECMAScript支持XML
如果您只是想用XML:打开一个新的选项卡
open("data:application/xml," + encodeURIComponent(xmlDoc.toXMLString()));
如果希望用户能够下载XML,请使用application/octet流而不是application/XML。
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 我应该如何从xml文件构建一个javascript页面
- 将XML转换为普通的旧JavaScript对象
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- jQuery AJAX write to XML
- 如何将childNodes用于XML文档
- 在文本区域中使用jQuery.text()保持换行符
- 用Javascript添加带有#text的tr元素
- 当用户按下回车键时,自动在text区域/text中插入消息
- 修正案'text'的元素
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 在javascript中的xml中创建一个链接
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- JSON到XML的转换
- SVG xml to image
- 如何通过安全的https连接在javascript中使用基于soap xml的Web服务
- 将base64中的图像发送到Web服务-'应用程序/八位字节流'不是预期的类型'text/xml
- text在迭代JavaScript XML中返回不需要的空文本值的内容
- 作为text/xml和application/xhtml+xml提供页面的区别是什么?
- 如何在Mozilla中将E4X XML原语写入新的text/XML窗口