我做地图轨迹,我每隔一段时间(1s或者更短)往后台(servlet)发一次数据请求(请求的语句:document.getElementById("imgmap").src="wuliugj?toolType=18" + "&gjs=" + ii;),然后后台向前台传不同的图片(图片上的轨迹发生变化),我用 window.setTimeout()在前台设置隔多长时间往后台传一次,现在问题是,我想确定在前台接收到后台传过来的图片后,再向后台要下张图片,这个该怎么判断,是不是判断这个图片(div)是不是被刷新了?因为我在做这个功能的时候发现前台不是每次都能收到后台传过来的图片(可能俩次前台提交数据的间隔太小,后台没来得及向前台输出图片,或者上次还没输出,这次的请求又来了,地图图片需要在后台渲染后才能向前台输出)我理解的。
谢谢解答

解决方案 »

  1.   

    当返回来了img的路径,那么动态添加一个image对象,判断其是否onload,如果loaded,那么输出
      

  2.   

    document.getElementById("imgmap").onload=function()
               {
                   这里面写图片刷新以后的操作
                 }
    是这样写吗?
      

  3.   


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title> <style>

    </style>
    </head>
    <body> <img src="http://avatar.profile.csdn.net/8/1/1/2_dpshui.jpg" onload="alert(123)" />
    </body>
    </html>
      

  4.   

    我如果这样写,是否是当这次请求的地图加载完成后实现function函数(也就是执行addpolyline()函数,在这次请求之前,imgmap中已经有图片了,我的请求是要换另一张图片)
    document.getElementById("imgmap").src="wuliugj?toolType=24";                     document.getElementById("imgmap").onload =function()
    {
        addPolyline();
    }