所以我将XML传递给PHP文件。事情在非IE浏览器中运行良好,在IE8和IE11中工作得很好,但在9和10中没有。
我敢打赌,罪魁祸首是下面stringIt函数中的第一个“if”条件。我不知道为什么确切地说它适用于8和11而不是9和10,更重要的是, 我应该做什么 而不是处理所有四个版本。
非常感谢任何帮助。
function stringIt($xml) {
var doc = $xml[0],
string;
if(window.ActiveXObject) { alert('activeX'); string = doc.xml; }
else { string = (new XMLSerializer()).serializeToString(doc); }
return string;
}
编辑: 这是我最终使用的解决方案。再次感谢您的链接tjb。
function stringIt($xml) {
var doc = $xml[0],
string;
if(window.ActiveXObject) { alert('activeX'); string = doc.xml; }
else { string = (new XMLSerializer()).serializeToString(doc); }
if(string == null) {string = (new XMLSerializer()).serializeToString(doc);}
return string;
}
答案 0 :(得分:0)
您可以尝试一些变体:
$('<div>').append($xml).html();
(摘自https://stackoverflow.com/a/15885505/762844)
但是它确实会破坏套管,所以<MyNode ...>
显然会变成<mynode>
。