IE9 размер изображения jQuery? - PullRequest
3 голосов
/ 25 мая 2011

Этот фрагмент кода не работает в IE9.В HTML я объявляю ширину и высоту изображений, однако, когда код запускается, он предупреждает 0 вместо размера изображения, указанного в атрибуте.Кто-нибудь знает, как это исправить?

Отлично работает на Chrome / Firefox

// Sets Default Size to a data attr
function saveImageDefaults() {
    $('#rightBlock img').each(function() {
        alert($(this).attr('width'));
    });
}

jQuery(document).ready(function(){

    // Resize Right Block
    $('#rightBlock').width($('#whiteBlockIn').width() - 270);


    // Save Images Default  Width / Height
    saveImageDefaults();
}

Ответы [ 2 ]

3 голосов
/ 25 мая 2011

Я думаю, jQuery возвращает вычисленный стиль, когда элемент визуализируется. Однако в IE есть elem.currentStyle, который, насколько я помню, отличается от elem.runtimeStyle (что похоже на getComputedStyle()).

Итак, попробуйте this.currentStyle.width, чтобы увидеть, что он возвращает

1 голос
/ 25 мая 2011

Если он работал в IE8, вы можете использовать

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />

в качестве быстрого и грязного решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...