我無法弄清楚這一點。爲什麼這會崩潰?我的警報語句清楚地告訴我,元素全部進入,但如果我將它們替換爲內部html行,它會在第一次迭代後停止。javascript while while inner html
while(i<6)
{
document.getElementById("cell-"+i).innerHTML = out[i] ;
i++ ;
}
以下變化讓我發現,所有的元素進來,單元名稱正確構造:
while(i<6)
{
alert("cell-"+i)
alert(out[i])
i++ ;
}
[編輯]
從您的反饋確定判斷它不是一個語法或我希望可以很容易地修復循環建設問題。這裏有更多的背景:
我正在使用它來填充Ajax調用中解析數據的表。數據格式是JSON。這是一個小照片搜索引擎。如果我的第一個搜索是關鍵字可以發現表填充。如果我首先搜索一些亂碼(例如:dfadfasfad),則沒有檢索到任何結果(迄今爲止這麼好)。如果我然後搜索一個能夠檢索結果的單詞,整個事情就會崩潰。所以畢竟它是一個Ajax問題?對不起,代碼太長,以至於我不能在這裏發帖。如果我的問題響起,讓我知道。別擔心。
[EDIT2]
從螢火蟲:
document.getElementById(
display(out=["Colorful Drinks by the ...a0c1a.jpg"><br /><br />", "Peru-100526-473<br /><i...f7908.jpg"><br /><br />", "AR6E0549<br /><img src=...8bfea.jpg"><br /><br />", 3 more...])AjaxUpdater.js (line 128)
onResponse()AjaxUpdater.js (line 65)
[Break On This Error] document.getElementById("cell-"+i).innerHTML = out[i] ;
[EDIT3]
好的,我越來越近。似乎innerHTML的分配修改頁面結構
前
後
什麼是html,也許js不匹配,它卡住了? – Neal 2011-04-06 19:16:34
請發佈完整的代碼。 「out [i]」中有什麼? – 2011-04-06 19:17:03
你有沒有試過確保'document.getElementById(「cell - 」+ i)'正在返回你期待的結果? – 2011-04-06 19:17:40