用js写了一串代码。功能是读取xml,并显示出来,本地测试成功,远程调用失败。希望达到的效果是这样的:把这个js和xml文档放到自己的服务器,然后别人调用我们提供的js就可以显示相应的数据,只给js不给xml,xml放本地。但是远程调用的时候,什么都没显示。调式时xmlDoc==null。
该怎么解决这个问题呢?谢谢先。使用的读取xml的部分方法如下:// 加载xml文档
loadXML = function(xmlFile)
{
var xmlDoc;
if (window.ActiveXObject){
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async=false;
xmlDom.load(xmlFile)||xmlDom.loadXML(xmlFile);//如果用的是XML字符串//如果用的是xml文件
}else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", xmlFile, false);
try
{
xmlhttp.send(null);
xmlDom = xmlhttp.responseXML;
}
catch (err)
{
xmlDom=null;
}
}else{
xmlDom = null;
}
return xmlDom;
return xmlDoc;
}
// 首先对xml对象进行判断
checkXMLDocObj = function(xmlFile)
{
var xmlDoc = loadXML(xmlFile);
if(xmlDoc==null)
{
alert('您的浏览器不支持xml文件读取,推荐使用IE5.0以上可以解决此问题!');
}
return xmlDoc;
}
该怎么解决这个问题呢?谢谢先。使用的读取xml的部分方法如下:// 加载xml文档
loadXML = function(xmlFile)
{
var xmlDoc;
if (window.ActiveXObject){
xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async=false;
xmlDom.load(xmlFile)||xmlDom.loadXML(xmlFile);//如果用的是XML字符串//如果用的是xml文件
}else if (document.implementation && document.implementation.createDocument){
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", xmlFile, false);
try
{
xmlhttp.send(null);
xmlDom = xmlhttp.responseXML;
}
catch (err)
{
xmlDom=null;
}
}else{
xmlDom = null;
}
return xmlDom;
return xmlDoc;
}
// 首先对xml对象进行判断
checkXMLDocObj = function(xmlFile)
{
var xmlDoc = loadXML(xmlFile);
if(xmlDoc==null)
{
alert('您的浏览器不支持xml文件读取,推荐使用IE5.0以上可以解决此问题!');
}
return xmlDoc;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货