xmlDoc.getElementById在IE(11)中不起作用?

时间:2015-08-28 15:49:13

标签: javascript getelementbyid


我正在开发一个从服务器加载XML文档的页面。 使用Chrome或Firefox时,函数xmlDoc.getElementById("langueSelect")将返回xml元素。但是,在Internet Explorer(11)上,它返回null。 我在google上做了一些研究,发现这个函数支持如下:
https://msdn.microsoft.com/en-us/library/ms535155(v=vs.85).aspx

<?xml version="1.0"?>
<config>
    <select id="langueSelect">
        <option>1
            <eng>French</eng>
            <fr>Français</fr>
        </option>
        <option>2
            <eng>English</eng>
            <fr>Anglais</fr>
        </option>
    </select>
    <select id="compagnieSelect">
        <option>1
            <eng>ZZZZ</eng>
            <fr>ZZZZ</fr>
            <imgName>LOGO_ZZZZ</imgName>
        </option>
        <option>2
            <eng>TTTT</eng>
            <fr>TTTT</fr>
            <imgName>TTTT</imgName>
        </option>
    </select>
</config>

这是我正在使用的代码:

function initialize() {

var xmlhttp = null;
//lang = "eng";
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "Config.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
if (xmlDoc == null) {
    alert("Config.xml est en erreur! Impossible de le charger!")
}
xmlhttp.open("GET", "Conditions.xml", false);
xmlhttp.send();
xmlConditions = xmlhttp.responseXML;
if (xmlConditions == null) {
    alert("Conditions.xml est en erreur! Impossible de le charger!")
}


var xmlLangue = xmlDoc.getElementById("langueSelect");

}

0 个答案:

没有答案