我接近我的智慧'在这里结束什么应该是一个简单的问题。我正在尝试使用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
做到这一点,仍然没有骰子...你看别的,可能是造成问题的原因? –