我正在尝试加载一个临时的图片标签。一旦该标签完成图像加载,我将设置img#main的'src'为“临时”图像元素的'src'。问题是,临时图像成功加载(在屏幕上显示),但onload处理程序似乎没有触发。我从未收到“图像加载完成”的消息。我不明白为什么临时图像可以显示在页面上,但不触发其onload处理程序(如果浏览器使用缓存版本的图像会发生这种情况吗?但是,我很确定我已经清除了缓存)。顺便说一句,我也尝试过类似B)的代码。但那似乎也不起作用。此外,我正在使用Aptana Studio并将我的页面加载到本地WAMP服务器中。我不知道这是否有任何区别。另外,我分配给'src'的URL是文档相对的(例如:“images/image_1.jpg”)。
B)
B)
我正在尝试加载一个临时的图片标签。一旦该标签完成图像加载,我将设置img#main的'src'为“临时”图像元素的'src'。问题是,临时图像成功加载(在屏幕上显示),但onload处理程序似乎没有触发。我从未收到“图像加载完成”的消息。我不明白为什么临时图像可以显示在页面上,但不触发其onload处理程序(如果浏览器使用缓存版本的图像会发生这种情况吗?但是,我很确定我已经清除了缓存)。顺便说一句,我也尝试过类似B)的代码。但那似乎也不起作用。此外,我正在使用Aptana Studio并将我的页面加载到本地WAMP服务器中。我不知道这是否有任何区别。另外,我分配给'src'的URL是文档相对的(例如:“images/image_1.jpg”)。
$('img#temp').load = function(){
mch.say('Image is done loading');
}
$('img#temp').attr('src', url);
$('img#main').attr('src', url);
B)
var tempImage = new Image();
tempImage.src = url;
tempImage.onload = function(e){
mch.say("Image is done loading");
}
mch
是什么。我也想看看HTML部分。 - Zaenille