2012-02-27 84 views
0

我使用xmlhttprequest将一些文本和图像加载到一个div中。不幸的是,图像onload事件不起作用。代码是这样的:为什么图像onload不会触发?

<img src="pic.png" onload="alert('...')"/> 

我可以看到请求后的图像,但onload事件不会触发。为什么?

在此先感谢

回答

1

可以下到缓存。图像的onload事件有点粗略,并不总是针对AJAX请求触发。

尝试添加查询参数与当前日期的要求停止任何缓存

-2

取而代之的onload内做的JavaScript,只需要调用一个函数,就像这样:

<img src="image.gif" onload="loadImage()" /> 

然后在你的文件的头,有这个:

<script type="text/javascript"> 
    function loadImage() 
{ 
alert("Image is loaded"); 
} 
</script> 

希望这有助于!

+0

没有帮助:'( – 2012-02-27 19:54:38

+1

完全等同于OP的代码 – 2012-02-27 21:30:34

+0

这个解释是直接来自W3C .. 希望这个问题得到处理。祝你好运 – 2012-02-28 14:08:28

相关问题