¿Por qué clientWidth/Height devuelve 0 en IE, Chrome y Safari? pero en Firefox y Opera funciona bien. He utilizado este código:clientWidth y clientHeight returns 0
$(document).ready(function() {
var imgs = document.getElementsByTagName('img');
var imgLength = imgs.length;
for (var i = 0; i <= imgLength - 1; i++) {
var imgWidth = imgs[i].clientWidth;
var imgHeight = imgs[i].clientHeight;
$('img').eq(i).attr({
width: imgWidth,
height: imgHeight
});
console.log(imgWidth);
}
console.log(imgLength);
});
alguna idea? Gracias.
he intentado con window.load con ClientWidth sus obras excelentes para Firefox, Chrome y Opera pero otros no
Si está utilizando jquery pls use la propiedad innerWidth() en lugar del ancho del cliente –
@Ajaybeniwal ~ en este ejemplo particular, no, no es mejor usar jQuery. En general, es más rápido hacer referencia a las propiedades nativas que llamar a las funciones de jQuery, y el OP tiene un manejador en un objeto JS DOM nativo de todos modos; ¿Por qué tomarse la molestia de envolver eso en un objeto jQuery e incurrir en gastos generales adicionales? –
Recientemente he respondido sobre una pregunta similar; es posible que desee [leer eso también] (http://stackoverflow.com/a/11116604/304588). Parece que es el mismo problema. –