我正在开发一个从服务器加载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");
}