我从不同的来源访问某些文件时遇到问题。 例如,我在同一目录中有html文件夹和xml文件夹。 然后从html文件我想访问xml文件夹中的xml文件。 在HTML中我有脚本来调用文件 xmlDoc中= loadXMLDoc( “../ XML / note.xml”);
为什么这条路径也不起作用?
这是我的loadXmlDoc()
代码function loadXMLDoc(dname)
{
var xmlDoc;
if (window.XMLHttpRequest)
{
xmlDoc=new window.XMLHttpRequest();
xmlDoc.open("GET",dname,false);
xmlDoc.send("");
return xmlDoc.responseXML;
} // IE 5 and IE 6
else if (ActiveXObject("Microsoft.XMLDOM"))
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(dname);
return xmlDoc;
}
alert("Error loading document");
return null;
}
答案 0 :(得分:1)
我建议使用root relative,loadXmlDoc('/ xml / note.xml'),因为它总是从同一点(根)开始,你不必继续使用../ .. /.
答案 1 :(得分:0)
路径相对于当前页面位置(您正在浏览的当前页面)。
我建议使用完整的http://网址,例如loadXMLDoc("http://example.com/xml/note.xml")
或loadXMLDoc("/xml/note.xml")
。
答案 2 :(得分:0)
您需要更好地描述“不起作用”的含义。但是,从您的代码判断我猜你正在尝试从XML源获取XMLDOM对象。每当我遇到XML源代码时遇到问题,我都会发现以下列表可以帮助我找出问题所在
你检查过这些东西吗?
有关失败的更多信息,我将能够更好地提供帮助。
祝你好运! 欢呼声。