我有这样的代码:
....
jQuery(document).ready(function() {
function showResponse(responseText, statusText, xhr, $form) {
var myxml = responseText;
var serializer = new XMLSerializer();
var xmltostring = serializer.serializeToString(myxml);当IE9处于可压缩模式时,它在所有浏览器中都能正常工作,但IE9除外。出于不进入客户端的原因,我们需要在可压缩模式下运行IE9,因此我试图找到一个解决方案。
报告的错误是:
'XMLSerializer' is undefined 有人知道怎么处理这件事吗?还有其他方法像XMLSerializer那样将DOM文档/对象转换为文本吗?
谢谢。
发布于 2014-11-10 00:49:32
最后做了这样的事情,似乎完成了任务:
var xmltostring='';
if (typeof window.XMLSerializer !== 'undefined') {
var serializer = new XMLSerializer();
xmltostring = serializer.serializeToString(myxml);
} else {
if(window.ActiveXObject){
xmltostring = myxml.xml;
}
}发布于 2014-11-07 06:26:11
由于兼容性模式可以模仿IE8和won行为,所以它无法工作。XMLSerializer工作在IE9和up (标准模式)中。另一种将DOM对象转换为字符串的方法是使用outerHTML。
示例DOM:
var div = document.createElement('div');
div.innerHTML = '<p>testing 123</p>';获取字符串表示形式:
div.outerHTML
//=> "<div><p>testing 123</p></div>"https://stackoverflow.com/questions/26794439
复制相似问题