我有一个xml文件,主根目录以以下开头:
<design title="standard Cards 3.5 x 2" >
<previews></previews>
<previews1></previews1>
<previews2></previews2>
</design>我想读取那些xml文件,获取标题标签,并分配选项值。
我还通过使用这个design w3school法 .i来获取design --> title,并将其存储在我的复选框中:
这里我的代码:
var selectHTML = "";
selectHTML += "<select name='something' id='media' onchange='select();'>";
for (i = 0; i < total.length; i = i + 1) {
if (total[i] != '') {
xmlDoc = loadXMLDoc($loc);
var fruits = xmlDoc.documentElement.nodeName;
if (fruits) {
alert(fruits);
var name = xmlDoc.getElementsByTagName("design")
alert(name);
}
selectHTML += "<option value='" + total[i] + "'>" + name + "</option>";
}
}
selectHTML += "</select>";这里xmlDoc=loadXMLDoc($loc);正在调用xml文件的方法。
我只是提醒name,结果是未定义的。如何解决这个问题?
我想将name值放入我的选择框选项值中。如何使用javascript读取xml文件并将其放入选项值?
发布于 2013-08-23 13:53:26
试着
var name = xmlDoc.getElementsByTagName("design");
var value = name[0].getAttribute('title')
alert(value);在w3school示例中,loadXMLDoc也是手动定义的函数。它根据浏览器类型使用XMLHttpRequest()和ActiveXObject("Microsoft.XMLHTTP")。因此,如果包含loadXMLDoc定义,那么就会出现错误。
发布于 2013-08-23 13:56:38
我来赌一下。
据我所知,loadXMLDoc()将从与执行它的文档相同的上下文中加载xml文档(在本例中是html页面)。
如果执行该JavaScript的页面位于与XMl文件不同的目录中,它将无法加载。
https://stackoverflow.com/questions/18403806
复制相似问题