只是圖片的話勉強可以這樣子測:
var had_resolve = false;
var test_target = new Image();
test_target.onload = function() {
// 圖片應該要有寬度或高度才對
if (test_target.width > 0)
{
had_resolve = true;
has_image_handler();
}
}
test_target.src = "http://other.domain/image.file";
// 總要設定一個 timeout 時間才有機會做圖片不存在要做的事
setTimeout(function() {
if (!had_resolve)
{
not_exist_handler();
}
}, 3000);
※ 引述《Aligu1009 (=.=)》之銘言:
: 請問各位,
: 有辦法用 javascript 檢查其他網站的某個檔案是否存在嗎?
: 如:
: if (file_exists(http://xxx.yyy.zzz/abc.jpg)) {
: // do something
: } else {
: // do something else
: }
: 謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.162.60.61
後來又測了一下, onerror 似乎也可以使用, 就不用設定 timeout 跟 flag 了.
※ 編輯: Crow22312 來自: 114.45.179.168 (07/21 11:38)