Es normal que el desarrollo web obtenga el ancho y la altura de la imagen. La imagen no puede obtener el ancho y la altura de la imagen antes de cargar. Solo después de la carga se puede completar la imagen se puede obtener el ancho y la altura de la imagen en sí. Por ejemplo:
La copia del código es la siguiente:
var img = nueva imagen ();
img.src = "Loading.gif";
img.onload = function () {
alerta (img.width);
};
¿DE ACUERDO? Este código parece estar bien, pero habrá un error en IE, es decir, no hay problema cuando IE se abre por primera vez, y será una tragedia cuando use este método la segunda vez. IE no tiene respuesta, y será lo mismo incluso si la página se actualiza. Debido a que es decir, en caché las imágenes, la segunda imagen cargada no se carga desde el servidor, sino que se carga desde el búfer.
Primero escriba el método de Onload y luego especifique la URL de esta imagen, que es normal. Por lo tanto, no es que IE no haya activado el evento de Onload, sino debido a que el búfer se carga tan rápido que el evento de Onload ya se ha disparado cuando img.onload no se está ejecutando. Eso está bien.
La copia del código es la siguiente:
var img = nueva imagen ();
img.onload = function () {
alerta (img.width);
};
img.src = "Loading.gif";