clientWidth und clientHeight geben 0 zurück [duplizieren]

Diese Frage hat hier bereits eine Antwort:

jquery .ready und Höhe des Elements 1 Antwort

Warum geben clientWidth / Height 0 für IE, Chrome und Safari zurück? aber auf Firefox und Opera funktioniert gut. Ich habe diesen Code benutzt:

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

});

irgendeine Idee? Vielen Dank

Ich habe versucht, mit window.load mit clientwidth funktioniert es gut für Firefox, Chrome und Opera, aber er andere nicht

Antworten auf die Frage(3)

Ihre Antwort auf die Frage