日期:2014-05-16  浏览次数:20387 次

Chrome读取XML一片空白,怎么办
下面一段代码,读取同目录中的WEB.XML,在IE与FF都正常,但Chrome显示一片空白,请问应该怎么修改


var orderDoc;
var browse="";
var items;

//加载 xml 文件的方法,对 ie 和 firefox 均做了处理。

if (window.ActiveXObject) //ie 下面的处理
? {
? orderDoc = new ActiveXObject('MSXML2.DOMDocument.3.0');
? orderDoc.async=false;
? orderDoc.load(fileRoute);
? items = orderDoc.selectNodes("/Order/Item")
? browse="ie";
? }else if (document.implementation && document.implementation.createDocument) //firfox 下面的处理
? {
? ?
? orderDoc=document.implementation.createDocument('', '', null);
? orderDoc.async=false;
? orderDoc.load(fileRoute);
? items = orderDoc.getElementsByTagName("Item");
? ?
? browse="ff";
? }
? else
? {
? alert( '未做与该浏览器的兼容!');
? }


//var orderDoc = new ActiveXObject("MSXML2.DOMDocument.3.0");
// orderDoc.async=false;
//async属性可规定XML文件的下载是否应当被同步处理。
//True意味着load()方法可在下载完成之前向调用程序返回控制权。
//False意味着在调用程序取回控制权之前下载必须被完成。
//asp程序只能用False
//orderDoc.load("order.xml");


function getNode(doc, xpath) {
varretval = "";
var value = doc.selectSingleNode(xpath);
if (value) retval = value.text;
return retval;
}

//根据编号获取数据,
function getDataByid(number)
{
if(browse=="ie") //ie 下面获得数据的方法
{
var pageid = orderDoc.selectSingleNode("/Order/Item["+number+"]/pageid");
var pagename = orderDoc.selectSingleNode("/Order/Item[" + number + "]/pagename");
var pagepic = orderDoc.selectSingleNode("/Order/Item[" + number + "]/pagepic");
var pagetime = orderDoc.selectSingleNode("/Order/Item[" + number + "]/pagetime");

var selectContent = "<li><a href=http://www.abc.cn/" + (pagetime.text) + " target=_blank><img src=" + (pagepic.text) + "></a><span><a href=yugou.asp?id=" + (pageid.text) + "&name=" + (pagetime.text) + " target=_blank>编号:" + (pageid.text) + "</a></span></li>"

return selectContent;
}else if(browse=="ff"){ //ff 下面获得数据的方法

var pageid = orderDoc.getElementsByTagName("pageid")[number].childNodes[0].nodeValue;
var pagename = orderDoc.getElementsByTagName("pagename")[number].childNodes[0].nodeValue;
var pagepic = orderDoc.getElementsByTagName("pagepic")[number].childNodes[0].nodeValue;
var pagetime = orderDoc.getElementsByTagName("pagetime")[number].childNodes[0].nodeValue;

var selectContent = "<li><a href=http://www.abc.cn/" + (pagetime) + " target=_blank><img src=" + (pagepic) + "></a><span><a href=yugou.asp?id=" + (pageid) + "&name=" + (pagetime) + " target=_blank>编号:" + (pageid) + "</a></span></li>"

return selectContent;
}
}


<!-- 分页显示 -->
var currentPage = 1;//当前页数
var count; //总页数
var perPage=9; //每页显示的数据量

//获得总页数
function getCount()
{

var n1 = items.length;


if(n1%perPage==0)
? count = parseInt(n1/perPage);
else
? count = parseInt(n1/perPage)+1;
}

//alert (count);
//上一页
function prevPage()
{
? if(currentPage ==1)
? currentPage=1;
? else currentPage--;
? getContent();

}

//下一页
function nextPage()
{
? if(currentPage==count)
? currentPage=count;
? else currentPage++;
? getContent();
}

//第一页
function firstPage()
{
currentPage = 1;
getContent();
}

//最后一页
function lastPage()
{
currentPage=count;
getContent();
}

/