应该是你的图片还没有加载完毕就已经运行了这个函数
所以不成功
你可以判断一下图片是否已经加载完毕 判断 document.images.item("图片的ID").readyState 是否等于 "complete"语句如下
var myInterval;
myInterval = setInterval( "ifComplete()", 500 );function ifComplete()
{
   if( document.images.item("图片的ID").readyState == "complete" )
   {
   clearInterval( myInterval );
      .....(自己的语句)
   }
}

解决方案 »

  1.   

    也可以在页面加载完毕再运行你的函数
    window.onload =  loadImg(img,wd,hg);
      

  2.   

    我这是要做一个循环显示产品图片的
    怎么样加如我是在<img src="" onload="loadImg(this,wd,hg)">
    这样调用的!
    请问,应该怎么解决,参照上面的方法我没有实现,所以还请教详细点的
    或者有没有别的函数?
      

  3.   

    那你循环显示图片应该也有一个赋值的函数吧
    比如 <img id="myimg">    myimg.src = "....";
    那么就可以这样写
    var myInterval;
    var myTimeout;
    function changeIMG( v )  //v为新的图片路径
    {
        clearTimeOut( myTimeout );
        myimg.src = v;
        myInterval = window.setInterval( "_changeIMG();", 500 );
    }
    function _changeIMG()
    {
        if( document.images.item("myimg").readyState == "complete" )
       {
            clearInterval( myInterval );
            .... (处理图片的语句)
            window.setTimeout( "changeIMG(新的图片的路径);", 2000 );
        }
    }这样就可以做到循环播放了
    刚好我自己也写了一个简单的循环播放图片的页面
    你可以参考一下  www.wwwdj.cn/photo/photo.aspx