将XML传递给PHP以获取所有版本的IE

时间:2014-05-16 23:29:40

标签: php jquery html xml

所以我将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;
}

1 个答案:

答案 0 :(得分:0)

您可以尝试一些变体:

$('<div>').append($xml).html();

(摘自https://stackoverflow.com/a/15885505/762844

但是它确实会破坏套管,所以<MyNode ...>显然会变成<mynode>