我在一个项目上使用blueimp文件上传插件,并且遇到了一些与IE8有关的困难,主要是什么都没有发生!该插件演示设置Blueimp文件上传没有发生在IE 8
我的设置是尽可能接近 - 文件包含在相同的顺序,HTML结构变化也非常小,CSS是相同等
在其他浏览器IE9 +一切正常,但在ie8中,好像添加图像的按钮没有任何附加内容。
如果我在ie9上传,然后使用开发工具将文档类型切换为ie8,则图像从服务器成功检索。
这是我很难显示完整的代码文件是不幸的是相当令人费解,不过页面位于: http://www.yoursplash.co.uk/index.php?route=product/product&product_id=108
,这是有关文件上传几乎一切:
这些都是我包括在此为了得到这些文件的插件工作
<script src="http://blueimp.github.com/JavaScript-Templates/tmpl.min.js"></script>
<script src="http://blueimp.github.com/JavaScript-Load-Image/load-image.min.js"></script>
<script src="http://blueimp.github.com/JavaScript-Canvas-to-Blob/canvas-to-blob.min.js"></script>
<script src="catalog/view/javascript/jquery/blueimp/jquery.iframe-transport.js"></script>
<script src="catalog/view/javascript/jquery/blueimp/jquery.fileupload.js"></script>
<script src="catalog/view/javascript/jquery/blueimp/jquery.fileupload-fp.js"></script>
<script src="catalog/view/javascript/jquery/blueimp/jquery.fileupload-ui.js"></script>
<script src="catalog/view/javascript/jquery/blueimp/jquery.fileupload-jui.js"></script>
这个我是我自己实现的插件
'use strict';
$(document).on('ready', function() {
$.ajax({
url: '/index.php?route=product/userimage&usetype=get',
dataType: 'json',
context: $('#fileupload')[0]
}).done(function (result) {
$(this).fileupload('option', 'done').call(this, null, {result: result});
if ($('#filesContainer > .template-download').length > 0)
{
$('a[href="#user-upload"]').removeClass('selected').siblings('a[href="#user-photos"]').addClass('selected');
$('#user-upload').hide().siblings('#user-photos').fadeIn();
};
});
});
$('#fileupload').fileupload(
{
url: '/index.php?route=product/userimage&usetype=put',
type: 'POST',
maxFileSize: 5000000,
fileInput : '#imgUp',
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
process: [
{
action: 'load',
fileTypes: /^image\/(gif|jpeg|png)$/,
maxFileSize: 5000000 // 20MB
}
],
filesContainer: '#filesContainer'
})
.bind('fileuploadadded', function (e, data)
{
$('a[href="#user-upload"]').removeClass('selected').siblings('a[href="#user-photos"]').addClass('selected');
$('#user-upload').hide().siblings('#user-photos').fadeIn();
})
.bind('fileuploadcompleted', function (e, data)
{
return $('#filesContainer .uploadedImage').draggable({ containment : 'document', revert : true, appendTo : 'body', helper: function(e,ui){ return $('<img/>',{ src : $(e.target).data('src')}).css('width','150px'); } }).tooltip({ tooltipClass : 'image-gallery-tooltip' , position : { at: 'bottom center'} });
});
这是我实现插件的HTML
<form id="fileupload" action="//jquery-file-upload.appspot.com/" method="POST" enctype="multipart/form-data">
<!-- Redirect browsers with JavaScript disabled to the origin page -->
<noscript><input type="hidden" name="redirect" value="http://blueimp.github.com/jQuery-File-Upload/"></noscript>
<!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload -->
<div class="row fileupload-buttonbar">
<div class="span7" style="height:30px;">
<p style="float:left;display:block;width:480px;margin-right:10px;padding:5px;">Select images from your computer and once uploaded you may use them in your design</p>
<!-- The fileinput-button span is used to style the file input field as button -->
<span class="btn btn-success fileinput-button">
<i class="icon-plus icon-white"></i>
<span>Add images..</span>
<input type="file" name="files[]" id="imgUp" multipart>
</span>
</div>
<!-- The global progress information -->
<div class="span5 fileupload-progress fade">
<!-- The global progress bar -->
<div class="progress progress-success progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100">
<div class="bar" style="width:0%;"></div>
</div>
<!-- The extended global progress information -->
<div class="progress-extended"> </div>
</div>
</div>
<!-- The loading indicator is shown during file processing -->
<div class="fileupload-loading"></div>
</form>
任何援助将greatfully接受 - 我接近了撕裂我的头发与这一个,因为似乎没有任何好的理由,它不工作!
我想我和你有同样的问题。我一直在用引导3.0.0制作的表单。 我的代码是非常简单的: '<跨度类= “BTN BTN-默认的FileInput按钮”> 浏览 <输入的ID = “文件上传” 类型= “文件” 名称= “文件[]” 数据-url =“../ frontpage/upload.html” \t class =“submitFilesButton”multiple> ' – madtyn 2015-01-26 14:57:03