运行的时候为什么提示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>
------解决方案--------------------加载xml文件最好使用xmlhttp。兼容性好处理。
rsponseXML表示xml对象
------解决方案--------------------兼容 IE、Firefox、Chrome、Safari、Opera 等浏览器的 XML 文件加载方式
代码如下,xml 文件名为 1.xml。
1.XML代码
<?xml version="1.0" encoding="utf-8"?>