我在百度上艘了N久终于找到一篇代码:
<html xmlns='http://www.w3.org/1999/xhtml' >
<head>   
  <title>妈个B的 IE7</title>   
</head>   
<scriptlanguage="javascript">   
//检查插入是否为图片   
var img=null;   
function   chkimg(inp)   
{   
  if(img)img.removeNode(true);   
  img=document.createElement("img");   
  img.attachEvent("onreadystatechange",isimg);   
  img.attachEvent("onerror",notimg);   
  img.src=inp;   
}   
function   notimg()   
{   
  alert("您插入的不是图片,请重新选择插入");   
}   
function   isimg()   
{   
  show.insertAdjacentElement("BeforeEnd",img);   
  show1.innerHTML   =   "图片大小"   +   img.fileSize/1024   +"K<br   />图片宽度"+   img.offsetWidth   +"<br   />图片高度"+   img.offsetHeight;   
}   
</script>   
<body>  
  <form id="form1" runat="server">
  <div id="show"></div>   
  <div id="show1"></div>   
  <input type="file" name="" onpropertychange="chkimg(this.value)"/>   
  </form> 
  </body>   
</html>
这处代码存成HTML格式文件, IE7下就可以正常使用.
但是放到aspx页面IE6是可以的,IE7就不行了!!!!(在IIS和站点中都测试过!!)JS高手们帮忙看看啊!!或者从新写段JS也行!!!只要能判断出上传图片的大小就行!
分不够了,大侠多帮忙!先谢谢了!!

解决方案 »

  1.   

    没有用过。我现在还是ie6的,hoho
      

  2.   

    我遇到的问题是html文件可以执行,但是jsp页面就没有效果,谁知道为什么啊?
      

  3.   

    IE7下可以用滤镜,参考eWebEditor
    --------------------------------------------
    function setPreviewIE7(url){
    var bw = tdPreview.offsetWidth;
    var bh = tdPreview.offsetHeight; tdPreview.innerHTML = "<div id=imgPreviewDiv style=\"filter : progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);WIDTH:10px; HEIGHT:10px;\"></div>";
    imgPreviewDiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = url;
    var w = imgPreviewDiv.offsetWidth;
    var h = imgPreviewDiv.offsetHeight;
    var sw,sh; if ((w>bw)||(h>bh)){
    var nw = bw/w;
    var nh = bh/h;
    if (nw>nh){
    sh = bh;
    sw = w*nh;
    }else{
    sw = bw;
    sh = h*nw;
    }
    }else{
    sw = w;
    sh = h;
    } imgPreviewDiv.style.width = sw;
    imgPreviewDiv.style.height = sh;
    imgPreviewDiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = 'scale'; tdPreviewSize.innerHTML = w+" * "+h;
    }
      

  4.   

    现在有解决办法没有了,问题一样哈!
    ie7本地html可以,但是换成jsp到服务器上就不行了!