событие загрузки с jquery терпит неудачу в IE 8 - PullRequest
10 голосов
/ 07 февраля 2011

Я написал плагин JQuery для масштабирования изображения вверх вниз.то есть 8 событие загрузки большой версии изображения завершается неудачно.я пробовал вот так:

        var fullImage = container.find(options.fullSelector);
        fullImage.attr('src', fullImageUrl).bind('load', function() {
            content.fadeOut(options.fadeSpeed, function(){
                if(slideContent.size()){
                    slideContent.slideUp(options.resizeSpeed, function(){
                        smallImage.hide();
                        fullImage.show();
                        fullImage.parent().andSelf().stop().animate({ width: options.fullWidth + 'px' }, options.resizeSpeed);
                    });
                }
                else{
                    smallImage.hide();
                    fullImage.show();
                    fullImage.parent().andSelf().stop().animate({ width: options.fullWidth + 'px' }, options.resizeSpeed);
                }
            });
        });

ошибка говорит: объект не поддерживает свойство или метод.

что я делаю не так?

спасибо

Ответы [ 2 ]

49 голосов
/ 07 февраля 2011

Сначала установите обработчик load, затем установите src.

fullImage.bind('load', function() {
   ...
}).attr('src', fullImageUrl);
0 голосов
/ 20 февраля 2015

Как насчет этого?

var test = function($what) {
  $('#debug').html('Image loaded: '+$what.width+' x '+$what.height);
  console.log($what);
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
// Random image
var src = "http://placehold.it/300x" + Math.round(Math.random() * (310 - 100) + 100);
</script>
<div id="debug">Image loading:</div>    
<img onload="test(this)" id="img" />

<script>
$('#img')[0].src = src;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...