动态修改image的src 图片不显示

如题
定义了一个数组 存放了图片列表 在图片放大到一定程度的时候 修改image的src变成另外一张图片 有点类似地图的效果
但是在动态改变的过程中,时不时出现图片无法显示 然后右键点击下 发现图片文件大小可获取 显示协议不可用等现象 当刷新下页面时 再进入时 这张图就可以显示了 在ie6,ie7.ff下 都是这个情况。

在网上查了很多人说的 有的说是 ie缓存的缘故 于是加上时间戳 还是无法解决 而且由于没有了相关的缓存 这次是没次都会出现图片不显示的情况
还使用ie的readyState 但是发现当图片是本地图片的时候 非常好用 完全能解决以上问题 但是当图片列表是远程的url的时候 效果非常的差 大多数情况都会直接死掉(因为程序中 使用了类似的死循环)
在ff下测试了下 completely 似乎 也没有什么效果

因为代码也是在网上找的一个 自己写了点 有点乱 希望大家谅解 测试时 修改的地方 加了点注释 希望知道怎么解决的朋友 能帮忙看一下 谢谢

我在你代码基础上,修改了两个地方,IE,FireFox是好用的(远程url好用,本地的情况没测试) 代码如下:

[code="java"]
function bigit(){

if(pp.height < 2000 ) {
pp.style.height = pp.height*(1+rate)+"px";
pp.style.width = pp.width*(1+rate)+"px";
if(pp.height > 1500 && index < images_array.length - 1) {
index++;
//changeImage(images_array[index]);
//realsize();
setTimeout(function() {
changeImage(images_array[index]);
}, 0);
}
}

}

//图片加载成功
pp.onload=function()
{
realsize();
}
[/code]

浏览器设置,每次获取最新

internet 选项 -> 常规 -> 设置 -> 每次访问时

每次都删除原有的img标签,然后重新生成一个img标签,即重新生成
Moving

用iframe吧。
当图片放大到一定的时候出发个AJAX,把iframe中的from提交然后刷新iframe。

恩,我运行的时候也有这种现象,可能是因为远程url图片加载的时间是不确定的,我觉得setTimeout应该可以解决,具体细节你自己完善下:)

还有一个原因会出现这种现象:
当图片1最大的时候,你再点击放大,这个时候加载图片2,但是图片2没有加载完的时候,你继续点放大按钮,他就加载图片3了,应该是程序问题。
解决办法:等下一个图片加载完成后,放大按钮才好用