如何在JavaScript和FireFox中获取innerXml或outerXml
How do I get the innerXml or outerXml in JavaScript and FireFox
使用IE时,以下操作有效-
alert("XML Root IE: " + xmlDoc.documentElement.tagName); // ok
alert("Xml: " + xmlDoc.documentElement.xml); // ok
但是对于FireFox,函数xml、innerxml、outerxml都是未定义的。
alert("tagName: " + xmlDoc.documentElement.tagName); // ok
alert("Xml Content: " + xmlDoc.documentElement.xml); // undefined
alert("Xml innerxml: " + xmlDoc.documentElement.innerxml); // undefined
alert("Xml outerxml: " + xmlDoc.documentElement.outerxml); // undefined
如何在FireFox上获得实际的XML?(我知道我正确地阅读了XML,因为"documentElement.tagName"在IE和FF上都返回正确)
谢谢,
阿塔拉
编辑:这是相关的FF代码:
var xmlDoc;
function fLoadXml() {
// alert("fLoadXml()");
if (window.ActiveXObject) { // IE
fLoadXmlIE()
} else if (document.implementation && document.implementation.createDocument) { // FF
fLoadXmlFF()
}
}
function fLoadXmlFF() {
// alert("fLoadXmlFF()");
xmlDoc = document.implementation.createDocument("","",null) ;
xmlDoc.async = false;
xmlDoc.onload = fReadXmlFF;
var loaded = xmlDoc.load("myFile.xml");
alert("loaded: " + loaded);
}
function fReadXmlFF() {
alert("fReadXmlFF()");
alert("tagName: " + xmlDoc.documentElement.tagName);
alert("Xml Content: " + xmlDoc.documentElement.xml); // undefined
alert("Xml innerxml: " + xmlDoc.documentElement.innerxml); // undefined
alert("Xml outerxml: " + xmlDoc.documentElement.outerxml); // undefined
}
在-http://www.hiteshagrawal.com/javascript/convert-xml-document-to-string-in-javascript
解决方案:
function fReadXmlFF() {
alert("tagName: " + xmlDoc.documentElement.tagName); // ok
strXml = (new XMLSerializer()).serializeToString(xmlDoc); // ok
. . .
xml是一个仅IE属性,请尝试其他类似ChildNodes和NodeValue的属性,在此处查看:http://www.w3schools.com/dom/dom_document.asp
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 如何在JavaScript和FireFox中获取innerXml或outerXml