首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

运作的时候为什么提示Object #<Document> has no method 'load'

2013-08-11 
运行的时候为什么提示Object #Document has no method 'load'??菜鸟本来想巩固下最近学习的只

运行的时候为什么提示Object #<Document> has no method 'load'??
菜鸟本来想巩固下最近学习的只是,谁知道一上来就碰到问题。
怎么样才能解决这个错误呢?
这是我的Mytest.js代码:
function loadXMLDoc(dname) 
{
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(dname);
  return(xmlDoc);
  }
catch(e) {alert(e.message)}
return(null);
}
这是我的MyX.xml代码:
<?xml version="1.0" encoding="utf-8" ?>
<note>
    <to>George</to>
    <from>John</from>
    <heading>Reminder</heading>
    <body>Don't forget the meeting!</body>
</note>
这是我的htm代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="JS/Mytest.js">
</script>
    <title>无标题页</title>
</head>
<body>
<script type="text/javascript">
xmlDoc=loadXMLDoc("/XML/MyX.xml");
x=xmlDoc.getElementsByTagName("to");
txt=x[0].childNodes[0].nodeValue;
document.write(txt);
</script>
</body>
</html> javascript
[解决办法]
加载xml文件最好使用xmlhttp。兼容性好处理。
rsponseXML表示xml对象
[解决办法]
兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器的 XML 文件加载方式
代码如下,xml 文件名为 1.xml。

1.XML代码


<?xml version="1.0" encoding="utf-8"?>


<note>
<t1>
<title>孟子E章的网站</title>
<url>http://dotnet.aspx.cc/</url>
</t1>
<t1>
<title>孟宪会的博客</title>
<url>http://blog.csdn.net/net_lover/</url>
</t1>
</note>


 

HTML 代码


        tr.appendChild(td)
        tbody.appendChild(tr)
      }
      tb.appendChild(tbody)
    }
  }
</script>
</head>
<body onload="loadXML()">
  <table id="table_note" border="1">
    <tr>
      <td>姓名</td>
      <td>网址</td>
    </tr>
  </table>
</body>
</html>

热点排行