Fw: [問題] Javascript 沒有每次都執行

看板Web_Design作者 (TEST123)時間13年前 (2012/08/09 15:57), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
※ [本文轉錄自 Ajax 看板 #1G8oQE45 ] 作者: piglon (TEST123) 看板: Ajax 標題: [問題]Javascript 沒有每次都執行 時間: Thu Aug 9 10:55:07 2012 想請教 我寫了一個檢查破圖的js 但是不是每次都會把所有的破圖取代 有時候全部都沒有取代 但是重新整理幾次之後就又好了 流程是這樣 抓到某個div區塊內所有的圖片 檢查如果是破圖就取代成另一張圖 程式碼如下 <script type="text/javascript"> var imgs = document.getElementById("show").getElementsByTagName("img"); for(var i = 0;i < imgs.length;i++){ imgs[i].onerror = function(){ this.src = "./images/broken_pic.jpg"; } } </script> 我放在</body>之前 剛剛聽了musie的意見我改了一下但是不會取代@@ <script type="text/javascript"> var imgs = document.getElementById("show").getElementsByTagName("img"); for(var i = 0;i < imgs.length;i++){ if(imgs[i].complete){ imgs[i].onerror = function(){this.src = "./images/pez_broken_pic.jpg";} } } </script> 我嘗試了imgs[i].onload = function(){this.src = "./images/pez_broken_pic.jpg";} 還是有部分不會被取代 imgs[i].complete = function(){this.src = "./images/pez_broken_pic.jpg";} 則是全部沒有取代 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.54.242

08/09 11:00, , 1F
看起來就是沒有檢查img是否已經讀取完畢..
08/09 11:00, 1F

08/09 11:00, , 2F
所以第一次讀取時就是會死掉..
08/09 11:00, 2F

08/09 13:43, , 3F
會不會是第一行還沒執行完 迴圈就跑完了?
08/09 13:43, 3F
※ 編輯: piglon 來自: 114.36.54.242 (08/09 13:46)

08/09 13:47, , 4F
我再試一下!!謝謝~
08/09 13:47, 4F
※ 編輯: piglon 來自: 114.36.54.242 (08/09 14:50) ※ piglon:轉錄至看板 PHP 08/09 15:11

08/09 15:33, , 5F
還是不行~~
08/09 15:33, 5F
※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: piglon (114.36.54.242), 時間: 08/09/2012 15:57:53

08/09 18:05, , 6F
onload事件觸發回呼再檢查吧
08/09 18:05, 6F

08/09 18:11, , 7F
頁面載完再執行
08/09 18:11, 7F
文章代碼(AID): #1G8ss2K5 (Web_Design)