2013-12-12 2 views
-1

У меня есть изображение, скажем, оно передается переменной var IMG = $("img") Я хочу захватить его первоначальную высоту и ширину. Я использую код ниже. Он работает хорошо, но он не работает в Win XP IE8. Может кто-нибудь, пожалуйста, скажите мне, в чем проблема?Получение оригинальной ширины и высоты изображения

$("<img/>") 
    .attr("src", IMG.attr("src")) 
    .load(function() { 
     //Execution is not coming in this block 
     alert(this.width); 

    }); 
+0

Я смутно помню кое-что о событие загрузки не стреляя, если файл изображения кэшируется. Может ли это так? – xec

+1

Привяжите обработчик 'load' и * затем * установите атрибут' src'. – techfoobar

+0

@techfoobar - не понял, что вы говорите – Ashwin

ответ

2

Вы должны во всех случаях установить src после onload обработчика, особенно для кэшированных изображения, попробовать и посмотреть, если это делает разницу:

$("<img/>")  
    .load(function() { 
     //Execution is not coming in this block 
     alert(this.width); 

    }) 
    .attr("src", IMG.attr("src")); 
+0

Он отлично работал. Большое спасибо. – Ashwin

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