try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e) {alert(e.message)}
  }
  
try 
  {
  xmlDoc.async=false;
  xmlDoc.load("E:\UniversePlan\house.xml")
  }
catch(e) {alert(e.message)}
    E:\UniversePlan\house.xml 是xml文件的完整路径, 在IE的地址栏直接输入这个路径,能够查看到xml文件的那内容,为何使用XMLDOM的load方法,总是 提示“拒绝访问”。

解决方案 »

  1.   

    为什么要放在E:\UniversePlan下 而不放在该页面的同一目录或上级目录下
      

  2.   

    (1)这段代码是在UniversePlan.js中,不在htm页面中
    (2)我将house.htm放在了js的同级目录下,代码也做了相应修改。try 
      {
      xmlDoc.async=false;
      xmlDoc.load("house.xml")
      }
    catch(e) {alert(e.message)}这次没有提示“拒绝访问”了,但是xmlDoc.xml的值是空~
      

  3.   

    UniversePlan.js在哪个页面调用的?
      

  4.   

    把house.xml放到和index1.htm同级目录下
    或者类似这样xmlDoc.load("js/house.xml");这样试试
      

  5.   

    解决了~~
    请教详细解释,为何不是相对于js文件的路径,而是相对于htm页面的路径呢?
      

  6.   


    因为执行是在htm页面执行的啊。。相当于把代码写在了htm页面里
      

  7.   

    受教了。 希望下次还得到knight的指教。
    谢谢]