如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
来源:互联网 发布:px4源码分析 编辑:程序博客网 时间:2024/05/29 16:01
1、如何让ajaxfileupload.js支持IE9、IE10?
打开ajaxfileupload 文件,找到下面的代码。
- 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;
- }
- }
- 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('<iframe id="' + frameId + '" name="' + frameId + '" />');
- if(typeof uri== 'boolean'){
- io.src = 'javascript:false';
- }
- else if(typeof uri== 'string'){
- io.src = uri;
- }
- }
- }
2、如何让ajaxfileupload.js可以在文件上传的同时传递多个台数。
找到以下代码:
- ajaxFileUpload: function(s) {
- // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout
- s = jQuery.extend({}, jQuery.ajaxSettings, s);
- var id = new Date().getTime()
- var form = jQuery.createUploadForm(id, s.fileElementId); //变化前
- ajaxFileUpload: function(s) {
- // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout
- s = jQuery.extend({}, jQuery.ajaxSettings, s);
- var id = new Date().getTime()
- var form = jQuery.createUploadForm(id, s.fileElementId, s.tag_name, s.tag_link, s.tag_sort, s.tag_status, s.tag_id);//变化后
接着找到:
- createUploadForm: function(id, fileElementId, tag_name, tag_link, tag_sort, tag_status, tag_id)//增加tag_name, tag_link, tag_sort, tag_status, tag_id
- {
- //create form
- var formId = 'jUploadForm' + id;
- var fileId = 'jUploadFile' + id;
- //--增加以下内容
- var tagNameId = 'tag_name' + id;
- var tagLinkId = 'tag_link' + id;
- var tagSortId = 'tag_sort' + id;
- var tagStatusId = 'tag_status' + id;
- var tagIdId = 'tag_id' + id;
- //--end
- var form = $('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>');
- var oldElement = $('#' + fileElementId);
- var newElement = $(oldElement).clone();
- //--增加以下内容
- var tagNameElement = '<input type="text" name="tag_name" value="'+tag_name+'">';
- var tagLinkElement = '<input type="text" name="tag_link" value="'+tag_link+'">';
- var tagSortElement = '<input type="text" name="tag_sort" value="'+tag_sort+'">';
- var tagStatusElement = '<input type="text" name="tag_status" value="'+tag_status+'">';
- var tagIdElement = '<input type="text" name="tag_id" value="'+tag_id+'">';
- //--end
- $(oldElement).attr('id', fileId);
- $(oldElement).before(newElement);
- $(oldElement).appendTo(form);
- //--增加以下的内容
- $(tagNameElement).appendTo(form);
- $(tagLinkElement).appendTo(form);
- $(tagSortElement).appendTo(form);
- $(tagStatusElement).appendTo(form);
- $(tagIdElement).appendTo(form);
- //--end
- //set attributes
- $(form).css('position', 'absolute');
- $(form).css('top', '-1200px');
- $(form).css('left', '-1200px');
- $(form).appendTo('body');
- return form;
- },
修改完后,如何使用?
- $.ajaxFileUpload({
- url:web_url,
- secureuri:false,
- //以下为增加的传递参数
- tag_name:tag_name,
- tag_link:tag_link,
- tag_sort:tag_sort,
- tag_status:tag_status,
- tag_id:tag_id,
- //--end
- fileElementId:result[0],
- dataType: 'json',
- success: function (data,status){}
- //以下省略
OK,done.
0 0
- 如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- 如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- 如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10
- ajaxfileupload.js不支持IE9,IE10的解决方案
- 修改ajaxfileupload.js 源码 对ie9支持
- 让IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传
- 如何卸载Windows 7中的IE10并还原到IE9
- 如何卸载Windows 7中的IE10并还原到IE9
- bootstrap支持ie8 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- 如何将IE10降到IE9
- Com组件调用JS代码并传递多个参数个JS函数
- ajaxfileupload的兼容IE9、IE10和中文乱码问题
- IE9 IE10 使用ajaxFileupload文件上传不兼容问题
- setTimeout改造,可以传递多个参数
- GTK install
- github如何删除创建的仓库(repository)
- STM32F429i disco 体验
- sgu144
- C#WinForm窗体美化(IrisSkin皮肤插件的使用)
- 如何让ajaxfileupload.js支持IE9,IE10,并可以传递多个参数?
- 第16周-矩阵下三角元素之和
- Ubuntu系统下ntp服务器搭建2
- CentOS(一)最小化安装系统
- CSDN文章列表的CSS实现
- [UVA1252] Twenty Questions && 状压DP
- B树
- HTML5 Boilerplate: 最流行的web开发前端模版
- 迷宫问题二 统计路径条数(dfs+回溯)