ajaxfileupload.js扩展插件无法上传问题
的有关信息介绍如下:
解决ajaxfileupload.js 上传报错问题,以及浏览器的兼容性问题
上传过程中 会出现缺少函数 handleError,只需要在ajaxfileupload.js末尾添加函数如下:
handleError: function( s, xhr, status, e ) {
if ( s.error ) {
s.error.call( s.context || window, xhr, status, e );
}
if ( s.global ) {
(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
}
}
在上传过程中,FF和GOOGLE chrome都能上传成功,但GOOGLE中不执行回调函数,打印返回的data数据,发现json格式中后面添加了" ajaxfileupload.js中查找 if ( type == "JSON" ){后面添加 var ends = data.indexOf('}'); data = data.substr(0,ends+1); IE浏览器中,IE8可以正常上传,但IE9和IE10都无法上传,这是由于IE浏览器的版本升级问题。修改方法如下: 查找 if(window.ActiveXObject) { var io = document.createElement(''); if(typeof uri== 'boolean'){ io.src = 'javascript:false'; } else if(typeof uri== 'string'){ io.src = uri; } } 修改成 if(window.ActiveXObject) { if(jQuery.browser.version=="9.0" || jQuery.browser.version=="10.0"){ var io = document.createElement('iframe'); io.id = frameId; io.name = frameId; }else if(jQuery.browser.version=="6.0" || jQuery.browser.version=="7.0" || jQuery.browser.version=="8.0"){ var io = document.createElement(''); if(typeof uri== 'boolean'){ io.src = 'javascript:false'; } else if(typeof uri== 'string'){ io.src = uri; } } }



