clientWidth e clientHeight retorna 0 [duplicado]

Esta pergunta já tem uma resposta aqui:

jquery .ready e altura do elemento 1 resposta

Por que clientWidth / Height retorna 0 no IE, Chrome e Safari? mas no Firefox e Opera funciona bem. Eu usei este código:

$(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);

});

qualquer ideia? Obrigado

Eu tentei com window.load com largura do cliente, funciona bem para Firefox, Chrome e Opera, mas ele não é outro

questionAnswers(3)

yourAnswerToTheQuestion