日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

支持IE6/IE7/IE8/Firefox3 本地圖片預覽經(jīng)驗總結(jié)

【支持IE6/IE7/IE8/Firefox3 本地圖片預覽經(jīng)驗總結(jié)】最近在Web項目開發(fā)過程中遇到的本地圖片預覽的需求 , 雖然最后因為其他原因沒能使用 , 但是也算有些了解 , 整理出來 。

這里我們按瀏覽器分 , 主要包括IE6 , IE7/8 和Firefox3 , 不包含Opera , Safari和Chrome , 這三個基本上需求很小 , 沒有研究 。

總結(jié)一下就是:
IE6下可以直接從file的value獲取圖片路徑來顯示預覽 。
IE7和IE8下通過select獲取file的圖片路徑 , 再用濾鏡來顯示預覽 。
FireFox下調(diào)用file的getAsDataURL方法獲取Data URI數(shù)據(jù)來顯示預覽 。

下面是一個完整的Demo:
復制代碼 代碼如下:
html
head
script src="/images/defaultpic.gif"/script
/head
body
input type="file" id="picture" name="picture" size="35" value="" onchange="setImg(this)"/
div id="preview_fake" style="margin-left: 50px"
/div
img id="preview_size_fake"/
style type="text/css"
#preview_fake{
/* 該對象用于在IE下顯示預覽圖片
*/
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
#preview_size_fake{
/* 該對象只用來在IE下獲得圖片的原始尺寸 , 無其它用途
*/
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);
visibility:hidden;
}
/style
script type="text/javascript"
function setImg(obj){
if( !obj.value.match( /.jpg|.gif|.png|.bmp/i ) ){
alert(’圖片格式無效!’);
return false;
}
$("#preview_fake").empty();
var img = document.createElement("img");
img.setAttribute("src", "");
img.setAttribute("id", "preview");
document.getElementById("preview_fake").appendChild(img);
if($.browser.msie){
if($.browser.version == 6.0){
$("#preview").attr("src",obj.value);
}else{
var objPreview = document.getElementById(’preview’ );
var objPreviewFake = document.getElementById(’preview_fake’ );
var objPreviewSizeFake = document.getElementById(’preview_size_fake’ );
obj.select();
var imgSrc =https://www.rkxy.com.cn/dnjc/document.selection.createRange().text;
objPreviewFake.filters.item(’DXImageTransform.Microsoft.AlphaImageLoader’).src= https://www.rkxy.com.cn/dnjc/imgSrc;
objPreviewSizeFake.filters.item(’DXImageTransform.Microsoft.AlphaImageLoader’).src= https://www.rkxy.com.cn/dnjc/imgSrc;
autoSizePreview(objPreviewFake,objPreviewSizeFake.offsetWidth,objPreviewSizeFake.offsetHeight );
objPreview.style.display =’none’;
}
}
if($.browser.mozilla){
$("#preview").attr("src",obj.files[0].getAsDataURL());
}
if($.browser.opera){
alert("暫時不支持Opera瀏覽器");
}
if($.browser.safari){
alert("暫時不支持Safari瀏覽器");
}
}
/script
/body
/html

您可能感興趣的文章:jsp 文件上傳瀏覽 , 支持ie6 , ie7 , ie8JS控制顯示隱藏兼容問題(IE6、IE7、IE8)js中訪問html中iframe的文檔對象的代碼[IE6,IE7,IE8,FF]IE6/7 and IE8/9/10(IE7模式)依次隱藏具有absolute或relative的父元素和子元素后再顯示父元素IE6,IE7,IE8下使用Javascript記錄光標選中范圍(已補全)JS代碼判斷IE6,IE7,IE8,IE9的函數(shù)代碼解決window.opener=null;window.close(),只支持IE6不支持IE7,IE8的問題ie6,ie7,ie8完美支持position:fixed的終極解決方案IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案IE7瀏覽器窗口大小改變事件執(zhí)行多次bug及IE6/IE7/IE8下resize問題

    推薦閱讀