日期:2014-05-16  浏览次数:20341 次

请教guansong8079776,关于缩略图的问题
用你的代码,在ie8上没问题,但是在ie7上,图片大小都变成了28*30,请问是怎么回事啊?
HTML code
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">     
<html xmlns="http://www.w3.org/1999/xhtml">     
<head>     
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     
<title>Firefox3,IE6,IE7,IE8上传图片预览 </title>     
<style type="text/css" >     
#preview_wrapper{       
    display:inline-block;       
    width:300px;       
    height:300px;       
    background-color:#CCC;       
}       
#preview_fake{ /* 该对象用户在IE下显示预览图片 */       
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);       
}       
#preview_size_fake{ /* 该对象只用来在IE下获得图片的原始尺寸,无其它用途 */       
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);         
    visibility:hidden;       
}       
#preview{ /* 该对象用户在FF下显示预览图片 */       
    width:300px;       
    height:300px;       
}
</style>     
     
<script type="text/javascript">
     
function onUploadImgChange(sender){       
    if( !sender.value.match( /.jpg|.gif|.emf|.wmf|.png|.bmp/i ) ){       
        alert('图片格式无效!');       
        return false;       
    }       
   
var filename = (sender.value);
numD = filename.lastIndexOf(".");
    numB = filename.lastIndexOf("\\");
    fileType = filename.substr(numD + 1);
    fileName = filename.substring(numB+1,numD);   
    document.getElementById("t1").value = fileName;
    document.getElementById("t2").value = fileType;

       
    var objPreview = document.getElementById( 'preview' );       
    var objPreviewFake = document.getElementById( 'preview_fake' );       
    var objPreviewSizeFake = document.getElementById( 'preview_size_fake' );       
           
    if( sender.files &&  sender.files[0] ){       
        objPreview.style.display = 'block';       
        objPreview.style.width = 'auto';       
        objPreview.style.height = 'auto';       
               
        // Firefox 因安全性问题已无法直接通过 input[file].value 获取完整的文件路径       
        objPreview.src = sender.files[0].getAsDa