使用 jQuery 非同步載入映像
問題: 是否可以使用 jQuery 非同步載入外部映像?如果是這樣,如何實現?
回應:
是的,可以使用 jQuery 非同步載入映像。您可以使用以下兩種方法:
方法1:使用XHR 請求
$.ajax({ url: "http://somedomain.com/image.jpg", timeout: 5000, success: function() { // Handle success }, error: function(r, x) { // Handle error } });
但是,此方法可能不會總是傳回不可用影像的錯誤。
方法二:使用負載方法
var img = $('<img />').attr('src', 'http://somedomain.com/image.jpg') .on('load', function() { if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) { alert('Broken image!'); } else { $("#something").append(img); } });
此方法可讓您透過檢查影像是否損壞來處理 404 錯誤。
以上是如何使用 jQuery 非同步載入外部映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!