页面上有一个IMG
<IMG id="Image1" src="../../images/chartlaoding.gif" name="Image1">
chartlaoding.gif 是现实正在加载的动画。(这个时候是会动的)
然后用JS改变img的src为chart.aspx : document.getElementById("Image1").src = "chart.aspx?...";
chart.aspx会根据后面的参数生成不同的图片。当用户需要更换其它图片是,需要改变chart.aspx后的参数document.getElementById("Image1").src = "../../images/chartlaoding.gif";
document.getElementById("Image1").src = encodeURI("Graph.aspx?tblx=bar&fxsj="+fxsj+"&title="+title);
上面第一句是为了实现过度时间显示正在加载。
可是过度时间的chartlaoding.gif是静止的,这是为什么?

解决方案 »

  1.   

    document.getElementById("Image1").src = "../../images/chartlaoding.gif";这句执行出来的也不动?
      

  2.   

    用Flash吧,好像IE显示gif时是会有这个问题的。
      

  3.   

    Graph.aspx
    设下断点,先看他请求了服务器没有不如先AJAX请求Graph.aspx,然后取到图片地址,再改写src
      

  4.   

    是的,就是这句后就不动了,主要是过度时间不会动。过了一会
    document.getElementById("Image1").src = encodeURI("Graph.aspx?tblx=bar&fxsj="+fxsj+"&title="+title);这句请求成功后就会换成Graph.aspx生成的图片
    document.getElementById("Image1").src = encodeURI("Graph.aspx?tblx=bar&fxsj="+fxsj+"&title="+title);这条语句,就是先AJAX请求生成新的图片,再赋值给img的src,能说下你的具体做法吗?
    谢谢,目前,我用这个方法是最简便的。如果不能实现,只能改用其它方法了