本帖最后由 jtczhouxiang 于 2013-11-07 11:10:56 编辑

解决方案 »

  1.   

    不错,不过能否讲解下里面用到的几个window.createObjectURL、window.URL.createObjectURL、window.webkitURL.createObjectURL
      

  2.   

    非jquery版http://www.oschina.net/code/snippet_101410_11871
      

  3.   

    不错的点子,测试到Safari浏览器不支持:<input type="file" onchange="view(this)" />
    <img src="" alt="" id="img">
    <script type="text/javascript">
    function view(obj){
        var src="";
        if(document.all){
            obj.select();
            src = document.selection.createRange().text;
            document.selection.empty();
        }else{
            var file=obj.files[0];
            src=window.createObjectURL&&window.createObjectURL(file)||window.URL&&window.URL.createObjectURL(file)||window.webkitURL && window.webkitURL.createObjectURL(file);
        }
        document.getElementById("img").src=src;
    }
    </script>
      

  4.   


    对 就是Safari不兼容 
      

  5.   

    不错
    虽然声明 兼容浏览器(IE7-IE10 谷歌 火狐) 
    但在 IE6 中也米有发现不妥之处
      

  6.   

    在IE10的兼容模式下有问题的:
    IE10的的兼容模式, 是很常用的, 楼主再改进下吧
      

  7.   


    请根据实际情况 不可能存在IE10浏览器 文档模式又是IE7IE10是兼容的
      

  8.   


    在默认情况下 IE10界面是没有给用户兼容性按钮 除非F12  就会出现你说的这种情况 这种情况 你可以 加个try 语句 如果是在IE10下报错 就是文档模式不对 你调用if里面的方法即可下次更新 就解决你说的这种情况
      

  9.   


    没有贬低楼主的意思, js的兼容性确实千奇百怪, 楼主已做的很好了……不过还是难说吧, IE11 出来, 可能又不一样了……
      

  10.   


    没有贬低楼主的意思, js的兼容性确实千奇百怪, 楼主已做的很好了……不过还是难说吧, IE11 出来, 可能又不一样了……好把 还真有 下次更新处理这问题