2010-01-16 49 views
0

我必須顯示HTML文件夾中的自動生成的圖像。檢查文件是否存在於JavaScript中?

如何檢查文件是否存在於javascript/jquery中,以便我可以執行for-loop並將它們全部顯示出來。他們將被編號爲1.jpg,2.jpg等。

回答

3

你或許可以觸發一個請求,並檢查HTTP狀態代碼(404爲不存在的;))

+0

該死的,我忘了我可以做一個ajaxcall到一個PHP,檢查我並返回狀態:) – ajsie 2010-01-16 18:22:08

+0

你甚至不需要那樣做,只是做一個資源的頭請求並檢查返回的頭。 – 2010-01-16 19:59:49

1

如果你不喜歡的Ajax和檢查HTTP狀態的方法,有一個HTML,DOM方式去做。

如果您放置一個新的img節點並添加onload - 只會在/ image加載時觸發。

jQuery中

var there=$('get where You want to put it'); 

$('<img />').attr('src',image_link).bind('load',function(){ 
do whatever You need to do if image loads 
}).appendTo(there); 

,並開始以 「做什麼」 後,圖像加載功能。

歡呼;)

1

我認爲你可以使用img標籤的onerror事件。
如果img未正確加載,它將被觸發。

在此事件中,您可以刪除此(這些)img並停止循環。