tempImg.onload = function() {
        //****************得到图片宽度 
        ww=tempImg.width; 
        //****************得到图片高度 
        hh=tempImg.height; 
        if(ww>140 || hh>150){ 
            alert("Picture size is too big.  It should be 140(w)*150(h)."); 
            document.getElementById("form1").reset(); 
            return; 
        }
        if(ww==0){ 
            alert("Please try again.(Error)"); 
            document.getElementById("form1").reset(); 
            return; 
        } 
        //document.getElementById("form1").target="_parent"; 
        document.getElementById("form1").submit(); 
    }
我调试一下你写这个方法,就没进入function()方法,创建图片对象异常。
还有就是vv=document.getElementById("fileHead").value;
这样直接取得路径经过js编译后'\'就没有了。可以考虑将每个'\'替换成双斜杠'\\',在进行创建图片对象!

解决方案 »

  1.   

    回复2楼。没有进入funcion是因为图片的onload没完成,
    这个也是问题他有几率发生这种情况
    提问:
    什么叫“js编译后'\'就没有了”?好像我这里么有发生这样的问题
    呵呵。菜鸟。不太懂。。请指教啊~~
      

  2.   

    我本地调试比如选择路径C:\Documents and Settings\sjzx\桌面\tools
    在tempImg对象中看到的是 C:Documents and Settingssjzx桌面tools这样的
      

  3.   

    .。。为什么呢?我的路径是正确的。。
    看到的是:D:\abc\abc.jpg....
      

  4.   

    alert结果:
    vv----------------F:\Desk\abc.gif
    tempImg-----------[object]
    tempImg.src-------file:///F:/Desk/abc.gif
      

  5.   

    replace下 ,把获取路径的\换成\\试试
      

  6.   

      tempImg.onload = function() {
            //****************得到图片宽度 
            ww=tempImg.width; 
            //****************得到图片高度 
            hh=tempImg.height; 
            if(ww>140 || hh>150){ 
                alert("Picture size is too big.  It should be 140(w)*150(h)."); 
                document.getElementById("form1").reset(); 
                return; 
            }
            if(ww==0){ 
                alert("Please try again.(Error)"); 
                document.getElementById("form1").reset(); 
                return; 
            } 
            //document.getElementById("form1").target="_parent"; 
            document.getElementById("form1").submit(); 
        }改成        //****************得到图片宽度 
            ww=tempImg.width; 
            //****************得到图片高度 
            hh=tempImg.height; 
            if(ww>140 || hh>150){ 
                alert("Picture size is too big.  It should be 140(w)*150(h)."); 
                document.getElementById("form1").reset(); 
                return; 
            }
            if(ww==0){ 
                alert("Please try again.(Error)"); 
                document.getElementById("form1").reset(); 
                return; 
            } 
            //document.getElementById("form1").target="_parent"; 
            document.getElementById("form1").submit(); 
      

  7.   

    你的代码我在IE下测试,通过,没一点问题!不过我去掉了onchange="showHead(this)",这个方法,因为你没给代码,我就去掉了,其他照搬!!没任何问题!