javascript源路径问题

时间:2009-07-28 04:08:08

标签: javascript

我从不同的来源访问某些文件时遇到问题。 例如,我在同一目录中有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; 
}

3 个答案:

答案 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源代码时遇到问题,我都会发现以下列表可以帮助我找出问题所在

你检查过这些东西吗?

  1. 您是否将内容类型设置为text / xml?
  2. 您的请求是否实际上已发送到服务器并返回?
  3. 当您提醒/检查responseText时,您是否看到任何不属于的内容?
  4. 您的XML格式正确吗?通过验证器运行它。
  5. 有关失败的更多信息,我将能够更好地提供帮助。

    祝你好运! 欢呼声。