我有个上传文件的问题,使用的是jquery的uploadify插件,但是现在冒出一个浏览器兼容的问题,现在只有在ie的quirks模式下才能正常上传,然后在ie的其他模式和别的浏览器都不能上传,uploadify的配置是这样的//点击上传按钮,设置上传参数
function fun101(){
$('#fileupload').uploadifySettings('scriptData',{'groupid':$('#importgroupid').val(),"common":$(':hidden[name=common]').val()});
$('#fileupload').uploadifyUpload();
}
$("#fileupload").uploadify({
'uploader': __ctxPath+'/ajax/uploadify.swf',
'script': __ctxPath+'/member.do?operate=importfile',
'cancelImg':__ctxPath+'/ajax/cancel.png',
'queueID': 'fileQueue1', //和存放队列的DIV的id一致
'fileDataName': 'fileupload', //和以下input的name属性一致
'scriptData':{'groupid':"ee"},
'auto': false, //是否自动开始
'method':'post', //传输方式是get还是post方式;
'multi': true, //是否支持多文件上传
'hideButton':false, //设置为true则隐藏浏览按钮的图片 。
'width':110, //设置浏览按钮的宽度 ,默认值:110。
'height':30, //置浏览按钮的高度 ,默认值:30。
'buttonText': 'select file', //按钮上的文字
'simUploadLimit': 1, //一次同步上传的文件数目
'sizeLimit': 102400000000, //设置单个文件大小限制
'queueSizeLimit': 10000, //队列中同时存在的文件个数限制
'fileDesc': '*.txt;*.xls;*.xlsx;', //如果配置了以下的'fileExt'属性,那么这个属性是必须的
'fileExt': '*.txt;*.xls;*.xlsx;', //允许的格式
'folder': 'UploadFile',
onSelect:function(e, queueId, file){//fileObj选择的文件对象,有name、size、creationDate、modificationDate、type 5个属性。
},
onSelectOnce:function(event,data){
},
onComplete: function(event, queueID, fileObj, response, data){
},
onAllComplete:function(event,data){
//onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:
//filesUploaded :上传的所有文件个数。 errors :出现错误的个数。 allBytesLoaded :所有上传文件的总大小。 speed :平均上传速率 kb/s
page($('#pageno').val());
},
onError: function(event, queueID, fileObj,errorObj){//errorObj对象有type和info两个属性。
alert("文件:" + fileObj.name + "上传失败");
},
onCancel: function(event, queueID, file,data){
alert("取消了" + file.name);
},
onClearQueue:function(event,data){
//当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel 中的两个对应参数。
},
onQueueFull:function(event,queueSizeLimit){
//当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和queueSizeLimit。
}
});请大家看看我这个代码有问题吗?
function fun101(){
$('#fileupload').uploadifySettings('scriptData',{'groupid':$('#importgroupid').val(),"common":$(':hidden[name=common]').val()});
$('#fileupload').uploadifyUpload();
}
$("#fileupload").uploadify({
'uploader': __ctxPath+'/ajax/uploadify.swf',
'script': __ctxPath+'/member.do?operate=importfile',
'cancelImg':__ctxPath+'/ajax/cancel.png',
'queueID': 'fileQueue1', //和存放队列的DIV的id一致
'fileDataName': 'fileupload', //和以下input的name属性一致
'scriptData':{'groupid':"ee"},
'auto': false, //是否自动开始
'method':'post', //传输方式是get还是post方式;
'multi': true, //是否支持多文件上传
'hideButton':false, //设置为true则隐藏浏览按钮的图片 。
'width':110, //设置浏览按钮的宽度 ,默认值:110。
'height':30, //置浏览按钮的高度 ,默认值:30。
'buttonText': 'select file', //按钮上的文字
'simUploadLimit': 1, //一次同步上传的文件数目
'sizeLimit': 102400000000, //设置单个文件大小限制
'queueSizeLimit': 10000, //队列中同时存在的文件个数限制
'fileDesc': '*.txt;*.xls;*.xlsx;', //如果配置了以下的'fileExt'属性,那么这个属性是必须的
'fileExt': '*.txt;*.xls;*.xlsx;', //允许的格式
'folder': 'UploadFile',
onSelect:function(e, queueId, file){//fileObj选择的文件对象,有name、size、creationDate、modificationDate、type 5个属性。
},
onSelectOnce:function(event,data){
},
onComplete: function(event, queueID, fileObj, response, data){
},
onAllComplete:function(event,data){
//onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:
//filesUploaded :上传的所有文件个数。 errors :出现错误的个数。 allBytesLoaded :所有上传文件的总大小。 speed :平均上传速率 kb/s
page($('#pageno').val());
},
onError: function(event, queueID, fileObj,errorObj){//errorObj对象有type和info两个属性。
alert("文件:" + fileObj.name + "上传失败");
},
onCancel: function(event, queueID, file,data){
alert("取消了" + file.name);
},
onClearQueue:function(event,data){
//当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel 中的两个对应参数。
},
onQueueFull:function(event,queueSizeLimit){
//当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和queueSizeLimit。
}
});请大家看看我这个代码有问题吗?
自己根据uploadify的版本找正确的API吧
$('#fileupload').uploadifyUpload();
是不是应该是:
$('#fileupload').uploadify('upload');