我对javascript和xml很新。 我正在尝试加载可以使用事件处理程序(onClick)更改的外部xml文件。 xml文件加载正常。 问题是我无法检索xml数据。变量xmlDoc始终显示为null。 我做错了什么?
你也可以为javascript,xml和php教育推荐任何非常好的在线课程吗?需要快速和良好地接受培训。
由于 我的代码如下:
var xmlhttp;
function GetXmlHttpObject() {
if(window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function loadXMLDoc(url)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Your browser does not support XMLHTTP!");
return;
}
xmlhttp.open("GET",url,true);
alert (url);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
}
function get_set_Data () {
var title=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
document.getElementById("header").getElementsByTagName('h1')[0].innerHTML= title;
}
HTML部分: (页面需要使用默认的xml文件加载)
<body onLoad="loadXMLDoc('papers.xml'); get_set_Data();">
<button onClick="loadXMLDoc('papers.xml')">paper 1</button>
<button onClick="loadXMLDoc('paper2.xml')">paper 2</button>
<div id="header">
<h1> sample title </h1>
<h6> </h6>
</div>