我有一个 XML 对象(使用XMLHTTPRequest
's加载responseXML
)。我已经修改了对象(使用 jQuery)并希望将其作为文本存储在字符串中。
在 Firefox 等人中显然有一种简单的方法可以做到这一点:
var xmlString = new XMLSerializer().serializeToString( doc );
(来自罗塞塔代码)
但是如何在IE6 和其他浏览器中做到这一点(当然,没有破坏 Firefox)?
我有一个 XML 对象(使用XMLHTTPRequest
's加载responseXML
)。我已经修改了对象(使用 jQuery)并希望将其作为文本存储在字符串中。
在 Firefox 等人中显然有一种简单的方法可以做到这一点:
var xmlString = new XMLSerializer().serializeToString( doc );
(来自罗塞塔代码)
但是如何在IE6 和其他浏览器中做到这一点(当然,没有破坏 Firefox)?
您可以在 Internet exlporer 中使用 doc.xml。
你会得到这样的东西:
function xml2Str(xmlNode) {
try {
// Gecko- and Webkit-based browsers (Firefox, Chrome), Opera.
return (new XMLSerializer()).serializeToString(xmlNode);
}
catch (e) {
try {
// Internet Explorer.
return xmlNode.xml;
}
catch (e) {
//Other browsers without XML Serializer
alert('Xmlserializer not supported');
}
}
return false;
}
在这里找到它。