估计是这里有问题
if(ImgObj.readyState!="complete")
                 {
                    setTimeout("GetImage(e)",500);
                    return false;
                 }  setTimeout("GetImage(e)",500); 会报错,
建议不传参数,FileUpload 对象在方法中获得,然后setTimeout改成如下
setTimeout(GetImage, 500)

解决方案 »

  1.   

    <input id="UploadFile" type="file" onchange="changeSrc(this)" name="fileUp" runat="server" />
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" OnClientClick="return CanUpLoad();" Text="上传" />
    <img id="fileChecker" alt="商品图片" src="about:blank" style="display: none;left: 295px; top: 254px;" />
    <asp:Label ID="LabImage" runat="server" ForeColor="Purple"></asp:Label>
    <script type="text/javascript">
        var oFileChecker = document.getElementById("fileChecker");
        var Upload=false;    function changeSrc(filePicker)
        { 
        oFileChecker.src = filePicker.value; 
        oFileChecker.style.display=""; 
        }     oFileChecker.onreadystatechange = function () 
        { 
        if (oFileChecker.readyState == "complete") 
        { 
        document.getElementById('ImageUpLoad1_LabImage').innerText=""; 
        checkSize(); 
        } 
        }     function checkSize() 
        { 
        if (oFileChecker.fileSize > 15360) 
        { 
        document.getElementById('LabImage').innerText="文件过大,请重新选择!"; 
        Upload=false;
        } 
        else 
        { 
        Upload=true; 
        } 
        }     function CanUpLoad() 
        { 
              if(Upload)
              {
                  var ff=confirm("选择这张么?");
                  return ff;
              }
        } 
        </script>
      

  2.   

    我是这样处理的。。var img = new Image(); img.src = url;  再去获取图片的大小和尺寸。但是这个在火狐中是不行的。。没有权限。要上传之后在后台判断
      

  3.   

    Good_Net()
    这个我不能放在提交的时候去检查,如果放到提交的时候去检查就没有达到项目的要求了
    RUN_(奔跑)
    这个我只考虑IE,没考虑FIREFOX
    shenba() 
    这个代码在我这边运行的时候在页面上面没有错,只是有时候正确,有时候错误,而且将setTimeout("GetImage(e)",500); 改为setTimeout("GetImage",500); 问题依旧。
      

  4.   

    啊,看错了。我看到BUTTON的CLICK事件上去了。但是这个只能检查大小而不能检查文件尺寸。文件大小那个我这边好像没有错报过。但是体积上面却时而出现错报或者漏报郁闷的很
      

  5.   

    貌似用js检查就是不太好用,我们这边也出现过这个问题。
    另外,setTimeout("GetImage(e)",500);这句我觉得应该有问题,这个e放在字符串当中,怀疑这个参数是否传过去了,对不对。
    个人的理解是上面这句相当于,直接GetImage(e)这样调用,e取window中的属性,或变量。
    建议监听图片的onreadystatechange事件试试(Good_Net(花生鱼) 代码中已有,参考下)。
      

  6.   

    为什么我在脚本里面加入
    ImgObj.src=e.value后当脚本一被执行整个页面没有任何提示的马上关闭呢?
    楼上的我也改过了好像也不好使
      

  7.   

    可以判断oFileChecker的width 和 height 啦
    checkSize方法里.不明白再问。