2010-10-14 2 views
0

JavaScript/JQuery:.load() или .html() Метод не будет работать в Opera 9

$ (документ) .ready (функция() {

$("a").click(function(e){ 

    var nr = $(this).attr("href").substr(2,3); 
    var filename = "images/galerie/martina-flatau"+nr+".png"; 

    e.preventDefault(); 

    $('#mainview').fadeOut(function() { 

     var image = $('<img />').attr('src', filename);  

     image.load(function(){      
     $('#mainview').html(image).fadeIn();  
     });   

    });  

}); 

});

Вопрос 1: Некоторые фотографии (не все!) Не загружаются в Opera 9 .. Я не знаю почему?

Вопрос 2: Есть ли способ, чтобы улучшить код

ответ

2

Некоторые фото (не все!) Обыкновение напиваться в Opera 9..I не знаю, почему (даже малейшую?)?

Это потому, что вы устанавливаете load событие после указания src собственности. Некоторые изображения будут загружены до определения обработчика.

+0

AHA - это работает! thx :) .. что такое «обработчик»? это «образ» var? – Don

+0

@ Не выполняйте функцию, которая срабатывает при событии 'load'. –

Смежные вопросы