我接近我的智慧'在這裏結束什麼應該是一個簡單的問題。我正在嘗試使用JavaScript解析並將值從一個非常簡單的XML文檔轉換爲一個非常簡單的HTML文檔。我的問題是我的腳本拒絕這樣做。 的XML:JavaScript的XML解析不起作用
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<man>
<name>Nicholas</name>
</man>
<man>
<name>Peter</name>
</man>
</root>
這是嚴格爲我自己的教育,因此漫無目的的標籤。
中的JavaScript:
<script>
function loadXMLDoc(dname)
{
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","dname",false);
xmlhttp.send();
return xmlhttp.responseXML;
}
xmlDoc = loadXMLDoc("https://dl.dropboxusercontent.com/u/22818342/Testing/javascript_test4.xml");
x = xmldoc.getElementsByTagName("name");
var content = function()
{
document.write(x[0].childNodes[0].nodeValue);
};
</script>
請注意,我用我的Dropbox公用文件夾,使代碼的HTTP擷取部分。所有這些文件都位於相同的目錄中。
的(相關)HTML:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="https://dl.dropboxusercontent.com/u/22818342/Testing/javascript_test3.css" rel="stylesheet" type="text/css" />
<body>
<button type="button" onclick="content()">Click Me</button>
<body>
還要注意的是,當我按一下按鈕,表面上發射的content()
功能,沒有任何反應 - 這不是被改寫一切的問題。
其他相關信息: --I'm從W3Schools的XML解析演示,並從另一個StackOverflow的職位從用戶測試這個谷歌瀏覽器 --I解禁大部分代碼(同樣,只有學習的目的)與我的問題類似。 在這兩種情況下,的代碼運行良好;只有當我試圖運行它時,事情纔會變得糟糕。 - 我對Javascript和XML DOM相當陌生,所以我完全有可能在某個地方犯了一個基本錯誤。
我很感謝社區可以提供的任何幫助。
劃痕,在你的初始呼叫,不要引用了變量名一看:'xmlhttp.open(「GET」,DNAME,FALSE) ;' – faino
做到這一點,仍然沒有骰子...你看別的,可能是造成問題的原因? –