用xml存了点东西想用js显示出来,在Firefox中能正常显示,但是在IE中就没有任何显示,也没有提示,不知道是怎么回事,请各位帮忙看下错在哪里!代码如下:
xml部分:<?xml version="1.0" encoding="utf-8"?>
<calandar>
<number>270期</number>
<date>1月7日</date>

<number>271期</number>
<date>2月18日</date>

<number>272期</number>
<date>2月25日</date>

<number>273期</number>
<date>3月11日</date>

<number>274期</number>
<date>3月25日</date>

<number>275期</number>
<date>4月8日</date>

<number>276期</number>
<date>4月22日</date>

<number>277期</number>
<date>5月6日</date>

<number>278期</number>
<date>5月20日</date>

<number>279期</number>
<date>6月3日</date>

<number>280期</number>
<date>6月17日</date>

<number>281期</number>
<date>7月1日</date>

<number>282期</number>
<date>7月15日</date>

<number>283期</number>
<date>7月29日</date>

<number>284期</number>
<date>8月12日</date>

<number>285期</number>
<date>8月26日</date>

<number>286期</number>
<date>9月9日</date>

<number>287期</number>
<date>9月23日</date>

<number>288期</number>
<date>10月7日</date>

<number>289期</number>
<date>10月21日</date>

<number>290期</number>
<date>11月4日</date>

<number>291期</number>
<date>11月18日</date>

<number>292期</number>
<date>12月2日</date>

<number>293期</number>
<date>12月16日</date>

<number>294期</number>
<date>12月30日</date>
</calandar>js部分:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>MyXML</title>
<style>
body,div{margin:0px; padding:0px;}
</style>
<script src="jquery-1.8.3.min.js">
</script><script type="text/javascript">
window.onload=function(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp= new XMLHttpRequest();
}
else if(window.ActiveXObject){
xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); 
 }
xmlhttp.open("GET","kaiban.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
document.getElementById("num").innerHTML=xmlDoc.getElementsByTagName("number")[0].childNodes[0].nodeValue;
};
</script></head><body>
<div id="num" style="width:320px; height:320px; margin:0px auto; background:#fff;"></div>
</body>
</html>javascriptajaxxml

解决方案 »

  1.   

    楼主没有发布网站吧,ie本地acx生成不了xml 的dom,启用XMLHttpRequest的话会报错,不允许请求本地资源,报access is denied 拒绝访问错误,要用microsoft.xmldom加载responsetext重新生成xml dom    window.onload = function () {
            var xmlhttp;
            if (window.ActiveXObject) {//要先判断acx
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } else if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            }
            xmlhttp.open("GET", "kaiban.xml", false);
            xmlhttp.send();
            if (window.ActiveXObject) {
                xmlDoc = new ActiveXObject("microsoft.xmldom");
                xmlDoc.loadXML(xmlhttp.responseText)
            }
            else xmlDoc = xmlhttp.responseXML;
            document.getElementById("num").innerHTML = xmlDoc.getElementsByTagName("number")[0].childNodes[0].nodeValue;
        };