for (m=0;m<z;m++) {
document.write("<img src=" + image1 + '>' + "<br>");
}
我通过 PHP 从 XML 文件中成功获取了图像 URL 列表。
var 'image1' 返回 'image_1.png'。
在上面的循环中,我想输出这些图像。上面的“image1”显示两次“image_1.png”(在本例中为 z=2),但我想要的是所有图像的列表。我想加入类似'image[m]'的东西,但我知道那是不对的。
如果有人以前没有问过这个问题,我会感到惊讶,我搜索但找不到答案。
这是获取我的 XML 数据的 PHP:
<script type="text/javascript">
// code for IE7+, Firefox, Chrome, Opera, Safari
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
// code for IE6, IE5
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","../../file.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
var x=xmlDoc.getElementsByTagName("project")
var j=xmlDoc.getElementsByTagName("imagelist");
for (i=0;i<x.length;i++) {
for (z=0;z<j.length;z++) {
this["image" + z] = j[z].getElementsByTagName("image")[z].childNodes[0].nodeValue
}
}