首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

IE中不显示xml数据,该怎么处理

2013-10-21 
IE中不显示xml数据用xml存了点东西想用js显示出来,在Firefox中能正常显示,但是在IE中就没有任何显示,也没

IE中不显示xml数据
用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>
javascript ajax xml
[解决办法]
楼主没有发布网站吧,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;


    };

热点排行