javascript:u=location.href;t=document.title;for (var i=0; i<document.images.length; i++) {var data=document.images[i].src;var img = new Image();img.src=data;if(img.fileSize>1000) window.open('http://localhost/image/getpic.aspx?url='+escape(data)+'&u='+escape(u)+'&t='+escape(t), 'newwindow');}谁帮我看看上面的代码啊? 我是想取出大于1K的图片,为什么只能取出部分大于1K的图片。而改为
if(img.fileSize<1000) 则不管大于的还是小于的都能取出呢?
能帮我改好,100分就送给谁进来就有分!!!!!

解决方案 »

  1.   

    晕,这个可能JAVASCRIPT不好判断吧ASPX就好办了,通过WebClient读取文件,再判断大小就行了
      

  2.   

    为什么啊?img.fileSize不行吗?我是想先判断出图片的大小再传值,要不太多的图片要传值了(弹出窗口一直再闪,很烦哦)!所以才要看它的大小的
      

  3.   

    没有问题的,我一直都是用img.fileSize的,是不是你用IE版本有问题啊,IE6是没有问题的。
    还有,可能是你的一部分图片的路径不正确,所以得到的img.fileSize=-1,因此没有得到所有大于1000的图片。
    给分吧!
      

  4.   

    路径是由JAVASCRIPT取得啊  data=document.images[i].src
    这也会错?
      

  5.   

    可是用图片的HEIGHT 来判断图片的高度的话,是正确的,而img.fileSize就出错
      

  6.   

    完全可行地啊..<img src="http://www.csdn.net/images/homeimage/csdn.gif" onclick="if(this.fileSize>1024)alert(this.fileSize);">
    <img src="http://images.sohu.com/sms/images/0/6/144123.gif" onclick="if(this.fileSize>1024)alert(this.fileSize);">
    <img src="http://www.163.com/images/neteaselogo.gif" onclick="if(this.fileSize>1024)alert(this.fileSize);"><script language="javascript">
    <!--
    for(var i=0;i<document.images.length;i++)
    {
    var data=document.images[i].src;
    var img = new Image();
    img.src=data;
    if(img.fileSize>1024)
    alert(i)
    }
    //-->
    </script>