为什么图像上传不会发射?

时间:2012-02-27 19:42:53

标签: javascript ajax image onload-event

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

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

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

提前致谢

2 个答案:

答案 0 :(得分:1)

可以归结为缓存。图像的onload事件有点粗略,并不总是触发AJAX请求。

尝试使用当前日期向请求添加查询参数以停止任何缓存

答案 1 :(得分:-2)

不要在onload中执行javascript,只需调用一个函数,如下所示:

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

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

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

希望这有帮助!