Я пытаюсь понять, почему это не работает, и задавался вопросом, может ли кто-нибудь помочь мне. В основном мне нужно несколько экземпляров этого объекта с разными изображениями, и мне нужен каждый объект для хранения высоты/ширины изображения для связанного с ним изображения для дальнейших операций, однако событие onload никогда не срабатывает?Javascript onload event не срабатывает внутри объекта
Извините, что ребята должны быть понятны полный код, если вы видите, что функция TestTheVar imgW никогда не установлена ни на что.
<script type="text/javascript">
(function() {
var myTest = new TestObj();
mytest.TestTheVar();
})();
function TestObj() {
this.img = new Image();
this.img.onload = function(){
this.imgW = this.img.width;
this.imgH = this.img.height;
};
this.img.src = "reel_normal.PNG";
this.TestTheVar = function() {
alert(this.imgW);
}
}
</script>
Как вы тестируете, если происходит событие onload? –
Далее по объекту есть функция, которая использует imgW, она никогда не устанавливается –
У меня работает аналогичный код. Я использовал addEventListener, но я не думаю, что это имеет значение. Пожалуйста, используйте консольный вывод для двойной проверки. – Sebas