jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 当为img加载新的src时,jquery没有在403上触发错误事件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试制作一个包含静态Google地图的网页.调整页面大小时,我会动态更改地图.我在一个函数中有以下代码,该函数页面调整大小时触发,并在检查页面上元素的大小匹配后定期:

if (imageDownloadEnabled) {
   url = 'http://maps.googleapis.com/maps/api/staticmap?center=' + userLat + ',' + userLng + '&zoom=14&size=' + ((theWidth/2)|0) + 'x'+ ((theHeight/2)|0) + '&sensor=false&scale=2';
   newImage = $('<img />');
   console.log('Retrieving map from ' + url);

   newImage.error( function() { 
      console.log("error loading image");
      imageDownloadEnabled = false;
   }).load(function(eventObject) {
      console.log("done loading image");
      console.dir(eventObject);
      $('#maps-image').replaceWith(newImagE);
      newImage.attr('id','maps-image');
   }).attr('src',url);
/**/
} else {
   console.log('disabled');
}

当谷歌地图api超载(此刻发生因为我的一个错误导致无限循环)我得到403错误和替代图像.但是没有调用错误事件处理程序.

有没有办法解决?我想确保在403的情况下,该页面停止向Google请求新图像.

解决方法

尝试使用.load的完整回调函数并检查textStatus值

.load($url,function(responseText,textStatus,XMLhttprequest) {
    if(textStatus=="error") {
        //do something
    }
});

大佬总结

以上是大佬教程为你收集整理的javascript – 当为img加载新的src时,jquery没有在403上触发错误事件全部内容,希望文章能够帮你解决javascript – 当为img加载新的src时,jquery没有在403上触发错误事件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。