Javascript Image.onload事件未触发

Javascript Image.onload事件未触发,javascript,image,onload-event,Javascript,Image,Onload Event,我正在尝试加载临时图像标记。一旦该标记加载完图像,我将img#main的'src'设置为“临时”图像元素的'src'。问题是,临时映像正在成功加载(它显示在屏幕上),但onload处理程序似乎没有启动。我从来没有得到我的“图像加载完成”的消息。我不知道临时图像如何显示在页面上,但不会触发其onload处理程序(如果浏览器使用的是图像的缓存版本,会发生这种情况吗?但是,我很确定我清除了缓存)。顺便说一下,我也尝试过下面的代码B)。但这似乎也不起作用。此外,我正在使用Aptana Studio并将我

我正在尝试加载临时图像标记。一旦该标记加载完图像,我将img#main的'src'设置为“临时”图像元素的'src'。问题是,临时映像正在成功加载(它显示在屏幕上),但onload处理程序似乎没有启动。我从来没有得到我的“图像加载完成”的消息。我不知道临时图像如何显示在页面上,但不会触发其onload处理程序(如果浏览器使用的是图像的缓存版本,会发生这种情况吗?但是,我很确定我清除了缓存)。顺便说一下,我也尝试过下面的代码B)。但这似乎也不起作用。此外,我正在使用Aptana Studio并将我的页面加载到本地WAMP服务器。我不知道这是否有什么区别。另外,我分配给'src'的URL是文档相关的(比如:“images/image_1.jpg”)

如果有人能给我任何建议,我将不胜感激。非常感谢。迈克H

(A)

(B)


A&B中有两个错误

A)
$('img#temp')。load
应该是
$('#temp')。on('load')
(如果使用jquery)


B) 在分配
src

之前,您应该分配
onload
事件,您能把代码的大部分放进去吗?我不知道什么是妇幼保健院。我也想看看HTML部分。很抱歉我的回复太晚了。我离开了我的电脑。say()只是一个创建用于将内容输出到我的浏览器窗口的方法。至于我的代码片段,我将尽快尝试更连贯的内容。如果我没有弄错的话,我相信jquery使用了.load()。关于来源订单,你的权利。我只是在问题中键入了错误。@user35389
.load()
被jquery用于,但您希望捕获
onload
事件,这可以通过
on('load')
完成(编辑了答案)。这是一个。哦,对了。我认为load()是.on(“load”,handler)的快捷方式fn。愚蠢的错误。这里的B点帮助我解决了一个类似的问题,在这个问题中,图像被缓存,因此,有时,在onload事件设置之前,图像就已经被完全加载,从而导致我希望在onload事件回调中对某些图像执行的处理无法对每个图像执行。谢谢
$('img#temp').load = function(){
  mch.say('Image is done loading');
}
$('img#temp').attr('src', url);
$('img#main').attr('src', url);
var tempImage = new Image();
tempImage.src = url;
tempImage.onload = function(e){
mch.say("Image is done loading");
}