首先判断IE或是Firefox,chrome。本文只测试了IE8中和Firefox,chrome是不一样的。

判断是否IE:

if(-[1,]){//判断浏览器不是IE
    //alert((-[1,]?"不":"")+"是ie");
    var oFReader = new FileReader();
    oFReader.onload = function(e) {
        document.getElementById("imageMark").src = e.target.result;
    }
    if (document.getElementById("fileMark").files.length === 0) { return; }
    var oFile = document.getElementById("fileMark").files[0];
    oFReader.readAsDataURL(oFile);
    imageStatus = true;
}else{//判断浏览器是IE

......

}

下面是两个火狐下上传的例子:

例一:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta content="text/html; charset=GBK" http-equiv="Content-Type" />
<title>Image preview example</title>
<style type="text/css">
div {width:100px;height:100px;border: 1px #A3BFE7 solid;}
img {width:atuo;height:atuo;}
</style>
<script type="text/javascript">
function viewPic() {
var oFReader = new FileReader();
oFReader.onload = function(e) {

document.getElementById("uploadPreview").src = e.target.result;
}
if (document.getElementById("uploadImage").files.length === 0) { return; }
var oFile = document.getElementById("uploadImage").files[0];
oFReader.readAsDataURL(oFile);
}
</script>
</head>

<body>

<input id="uploadImage" type="file" name="myPhoto" onchange='viewPic();'/><br>
<img id="uploadPreview" src=""/>

</body>
</html>

例二:

<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();

reader.onload = function (e) {
$('#img_prev').attr('src', e.target.result).width(150).height(200);
};

reader.readAsDataURL(input.files[0]);
}
}
</script>

<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<style>
article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }
</style>
</head>
<body>
<input type='file' onchange="readURL(this);" />
<img id="img_prev" src="#" alt="your image" />
</body>
</html>

最新文章

  1. [LeetCode] Power of Two 判断2的次方数
  2. RESTful API URI 设计: 判断资源是否存在?
  3. LEMP安装脚本
  4. Spoj 10628. Count on a tree 题解
  5. 基于OpenCv的人脸检测、识别系统学习制作笔记之一
  6. nodejs express 框架解密4-路由
  7. dynamic_cast用法
  8. 不使用var定义变量和使用var的区别
  9. java学习进制转换之查表法
  10. java四种创建对象的方法
  11. msyql sql语句
  12. Spring Data(二)查询
  13. IntelliJ IDEA 和 Pycharm 破解
  14. 使用Logstash filter grok过滤日志文件
  15. C++Primer第五版——习题答案详解(八)
  16. 对象关系_many2many
  17. ACM ICPC, JUST Collegiate Programming Contest (2018) Solution
  18. WeinView 与 MITSUBISHI FX 系列 PLC 通讯范例
  19. CSS:如何清除a标签之间的默认留白间距
  20. sublime3插件安装及报错处理

热门文章

  1. android.support.v4与Android.support.v7
  2. vue 使用a+ router.push的形式跳转时,地址栏不显示参数
  3. RabbitMQ 参数们的Power “续”
  4. wk1&amp;2 字符串
  5. netty 之 传统的阻塞io 体系回顾
  6. linux命令学习之:ifconfig
  7. springboot 日志2
  8. 非线性优化(高翔slam---第六讲 )
  9. stark组件开发之URL分发和默认Handler
  10. socket 进阶