「forループ」を使用してgetjsonを複数回呼び出して応答を取得し、div内に販売中のアイテムを表示したいと考えています。現在、私のコードは各フレームのすぐ右側にアイテム名を表示していますが、以下のコードブロックのように iframe の下にアイテム名を表示したい:
私のコードが現在出力しているものの代わりに出力したいが、方法がわからないサンプルdivアイテム:
<li>
<iframe src='http://bsite.com/itemshow.php?pen' height=200 width=200 style='border: none;'></iframe><br>
<div class="details">
<div class="title">
<a href="/pen/">pen</a>
</div>
</div>
</li>
各ダイブ項目の下に項目名を追加して (上記のコード ブロックと同じように)、div の数を 1 行あたり 5 つに制限する方法を教えてください。
現在 div を表示するコードの一部:
var siteContents2 = "<iframe src='http://bsite.com/itemshow.php?"+itemName' height=200 width=200 style='border: none;'></iframe>"+itemName;
document.getElementById("myDiv").innerHTML += siteContents2;
完全なコード:
function GetJSONResult(itemName)
{
$.getJSON('http://anyorigin.com/get?url=http://asite.com/checkit.php'+ itemName + '/&callback=?', function(data){
var siteContents = data.contents;
//writes to textarea
document.myform.outputtext.value = siteContents ;
var n=siteContents.search("This item is not on sale");
if(n===-1)
{
//alert("This item is on sale. n:"+n);
var siteContents2 = "<iframe src='http://bsite.com/itemshow.php?"+itemName' height=200 width=200 style='border: none;'></iframe>"+itemName;
document.getElementById("myDiv").innerHTML += siteContents2;
};
});
};
items=["pen","book","paper","ink","tshirt","map"];
for (var i=0;i<items.length;i++)
{
//document.write(i+")"+items[i] + "<br>");
GetJSONResult(items[i]);
}
</script>
</head>
<body>
<div id="myDiv"></div>