日期:2014-05-16  浏览次数:20368 次

运行的时候为什么提示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"?>