標籤:bsp 協議 string == text eof 類型 func error
要相容IE789,要修改ajaxfileupload.js;要將此處的代碼替換掉
if(window.ActiveXObject) { var io = document.createElement(‘<iframe id="‘ + frameId + ‘" name="‘ + frameId + ‘" />‘); if(typeof uri== ‘boolean‘){ io.src = ‘javascript:false‘; } else if(typeof uri== ‘string‘){ io.src = uri; } }
替換為:
var isIE = navigator.userAgent.indexOf("MSIE");var ieVersion= isIE>-1?naigator.userAgent.substring(isIE+5,isIE+6):false;if(window.ActiveXObject) { if(ieVersion=="9" || naigator.userAgent.substring(isIE+5,isIE+7)=="10"){ var io = document.createElement(‘iframe‘); io.id = frameId; io.name = frameId; }else if(ieVersion=="6" ||ieVersion=="7" || ieVersion=="8"){ var io = document.createElement(‘<iframe id="‘ + frameId + ‘" name="‘ + frameId + ‘" />‘); if(typeof uri== ‘boolean‘){ io.src = ‘javascript:false‘; } else if(typeof uri== ‘string‘){ io.src = uri; } }
在html中先引入jquery,再引入ajaxfileupload.js
html代碼
<input type="file" id="uploadFile" name="uploadFile"/>
js代碼
$.ajaxfileupload({ utl:"介面", secureuri:false,//是否需要安全性通訊協定,一般設為false fileElementId:"uploadFile",//檔案上傳域的ID dataType:"HTML",//傳回值類型,一般為json,但是在低版本瀏覽器下會把json看成檔案提示下載,就會沒有回呼函數,後台也要設定成"text/html" success:function(data){ if(typeof(data.error)!="undefined"){ if(data.error!=""){ alert(data.error); }else{ alert(data.msg); } } }, error:function(data,status,e){ alert(e); } })
ajaxfileupload.js上傳檔案相容IE7及以上版本