for (m=0;m<z;m++) {
document.write("<img src=" + image1 + '>' + "<br>");
}
PHPを介してXMLファイルから画像のURLのリストを正常に取得しています。
var'image1'は'image_1.png'を返します。
上記のループでは、これらの画像を出力したいと思います。上記の「image1」は「image_1.png」を2回表示します(この場合は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
}
}