有如下JavaScript代码:function tryIp() {
var signature = + new Date();
var src = "http://" + Ip + imgsrc + "?" + signature;
var ImageObject = new Image();
ImageObject.src= src;
// ImageObject.onload = function () {imgLoaded(ImageObject));
ImageObject.onload = imgLoaded;
}function imgLoaded(img) {
alert(img);
}但是图片明明已经可以拿到了,onload事件却始终不被触发。用注释掉的那行代码定义onload函数也不管用。不知道是啥原因?
var signature = + new Date();
var src = "http://" + Ip + imgsrc + "?" + signature;
var ImageObject = new Image();
ImageObject.src= src;
// ImageObject.onload = function () {imgLoaded(ImageObject));
ImageObject.onload = imgLoaded;
}function imgLoaded(img) {
alert(img);
}但是图片明明已经可以拿到了,onload事件却始终不被触发。用注释掉的那行代码定义onload函数也不管用。不知道是啥原因?
function tryIp() {
var signature = + new Date();
var src = "http://" + Ip + imgsrc + "?" + signature;
var ImageObject = new Image(); ImageObject.onload = imgLoaded; ImageObject.src= src;
// ImageObject.onload = function () {imgLoaded(ImageObject));
}function imgLoaded(img) {
alert(img);
}
function tryIp() {
var signature = + new Date();
var src = "http://" + Ip + imgsrc + "?" + signature;
var ImageObject = new Image();
ImageObject.src= src;
// ImageObject.onload = function () {imgLoaded(ImageObject));
ImageObject.onload = imgLoaded;
ImageObject.onerror = imgLoaded;
}function imgLoaded(img) {
alert(img);
}
var image = new Image();
image.src = url;
// 如果存在与缓存中则直接执行
if (image.complete) {
imageUpdate(image);
return;
}
image.onload = function() {
imageUpdate(image);
};
}
试试这个
ImageObject.src= src;
ImageObject.onload = imgLoaded;
顺序必须反过来:
ImageObject.onload = imgLoaded;
ImageObject.src= src;
这是先123才有456的问题,不能含糊。
然后,再加上时间戳等。
我做过一个JS批量看图器,onload,onerror,都用了,即使重新刷新同样的SRC,也从没有什么问题。
http://blog.csdn.net/theforever/archive/2008/04/05/2252591.aspx
function tryIp() {
var signature = + new Date();
var src = "http://" + Ip + imgsrc + "?" + signature;
var ImageObject = new Image();
// ImageObject.onload = function () {imgLoaded(ImageObject));
ImageObject.onload = imgLoaded;
ImageObject.src= src;
}function imgLoaded(img) {
alert(img);
}
先设置onload事件,再设置src,设置了src后会立即被载入,必须要先设置onload事件