[英]jQuery form plugin doesn't work in IE
我正在使用jQuery表单插件通过ajax上传文件。 我已经测试了脚本,并且可以在除IE之外的所有浏览器中使用。似乎在IE中什么也没有发生(事件&...)。 我工作了几个小时,仍然没有运气。
PHP:
echo $this->input->post('name');//this is a debuging statement which shows the data sent by client
JS:
$("input[type=file]").on('change',function(){
$(this).parents('.fileinput-wrapper').find('.fileinput-preview').css('background','url(http://localhost/project/assets/images/ajax-loader.GIF) no-repeat center center');
var selectedElement = this;
var name = $(this).attr('name').toString();
$('#upload').ajaxSubmit({
//dataType:'json',
data: {name:name},
success: function(data) {
$(selectedElement).parents('.fileinput-wrapper').find('.fileinput-preview').css('background',"url('http://localhost/project/assets/images/loading.png') no-repeat center center");
return false;
},
error : function(xhr) {
alert(xhr.responseText);
return false;
}
});
});
我该怎么办? (感谢帮助。)
Internet Explorer 9及更低版本不支持XMLHttpRequest Level 2协议。 jQuery要求以异步方式上传文件。 对于使用旧版IE浏览器的用户,您必须使用iFrame或禁用上传功能。
您可以使用条件注释来测试IE的较早版本。 将以下内容添加到您的JavaScript中:
var div = document.createElement("div");
div.innerHTML = "<!--[if lte IE 9]><i></i><![endif]-->";
如果将变量“ div”设置为<i></i>
值,则说明您正在处理的是旧版IE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.