ImageScan.rightReq = $.ajax({ data: {'catch' : unescape(url), 'pos' : pos}, beforeSend: function() { $('#' + pos + '_image_url-wrapper > input').val(''); $('#' + pos + '_image_url-wrapper').hide(); $('#' + pos + '_itemList').removeAttr('style'); $('#edit-' + pos + '-web-img-button').after('<div id="' + pos +'_ajax_loading"><img src="' + Site.base_url + 'sites/all/themes/swayable/images/ajax-loader.gif" /></div>'); }, dataType: "json", success: function(data) { ImageScan.load(data, pos + '_'); }, complete: function(handle, status) { $('#' + pos + '_ajax_loading').remove(); if (status != 'success') { alert('Image scan doesn\'t succeed, please try it again.'); return false; } } });
这是简单的一段使用jquery的ajax方法进行请求的代码
在IE7下面会发现,当整个程序出错,也就是当timeout的时候,能够进行alert里面的语句
也运行了,return false 尝试过各种return 想让整个程序到此中断的方法
但是从firebug调试可以看出,当运行了return之后仍然进入到jquery.js的程序块里面
无法终止,在IE7里面就会提示对象不支持某种属性或者方法。
非常诡异,需要修改jquery.1.4.2的部分代码,或者直接升级到.1.4.3也可以