Jquery: функция .onload () не работает в IE - PullRequest
1 голос
/ 08 сентября 2011

Проблема состоит в том, чтобы проверить в javascript: если есть изображение, добавьте отступ слева.Таким образом, в Chrom, Mazilla, Opera, которая работает нормально, но функция загрузки не работает в IE7 / 8, остальная часть сценария также работает нормально.

    img.onload = function () {
      $('#text_near_img').css('padding-left', 162);
};

$('#text_near_img').css('width', 300);

Спасибо за любые идеи.

Ответы [ 2 ]

2 голосов
/ 08 сентября 2011

Попробуйте использовать:

$("img").load(function(){
    $('#text_near_img').css('padding-left', 162);
});

, чтобы позволить jQuery использовать более совместимые методы.

1 голос
/ 08 сентября 2011

Оберните ваш код в готовый документ, поэтому он проверяет готовность dom и проверяет, существуют ли изображения:

$(function(){

if ($('img').length > 0)
{
      $('#text_near_img').css('padding-left', 162);
      $('#text_near_img').css('width', 300);
}

});

* Проблема в том, что IE, скорее всего, применяет настройки css до того, как элемент был добавлен в stage, следовательно, он ничего не найдет и ничего не сделает.

...