判断ie浏览器,记录

当然最基本的判断还是要做的,如果上传的不是图片要报错

var isIE = navigator.userAgent.match(/MSIE/)!= null,

isIE6 = navigator.userAgent.match(/MSIE 6.0/)!= null;

if(isIE) {

file.select();

var reallocalpath = document.selection.createRange().text;

// IE6浏览器设置img的src为本地路径可以直接显示图片

if (isIE6) {

pic.src = reallocalpath;

}else {

// 非IE6版本的IE由于安全问题直接设置img的src无法显示本地图片,但是可以通过滤镜来实现

pic.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='image',src="" + reallocalpath + "")";

// 设置img的src为base64编码的透明图片 取消显示浏览器默认图片

pic.src = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAE AOw==';

}

}else {

html5Reader(file);

}

}

function html5Reader(file){

var file = file.files[0];

var reader = new FileReader();

reader.readAsDataURL(file);

reader.onload = function(e){

var pic = document.getElementByIdx_x_x("preview");

pic.src=this.result;

}

}

你可能感兴趣的:(判断ie浏览器,记录)