У меня проблемы с загрузкой изображений и запуском с сафари / мобильным сафари.У меня есть пользовательский объект, который рисует на холсте, но должен ждать, пока не загрузится свойство изображения объекта, потому что он использует размеры изображения при рисовании.приведенный ниже код отлично работает на ff, но в safari не работает:
function canvasSlider(){
this.slideImg=new Image();
this.slideImg.src="images/back_button.png";
this.somevalue=55;
}
canvasSlider.prototype.init = function (){
alert(this.slideImg.complete + ', ' + this.slideImg.height+', ' + this.somevalue);
}
var myObj = new canvasSlider();
myObj.init();
в safari, это всегда будет возвращать false для this.slideImg.complete
Как я могу использовать this.slideImg.onload =SomeFunction ();и всегда проверять, передан ли объект canvasSlider?
function canvasSlider(){
this.slideImg=new Image();
this.slideImg.onload=somefunction(this);
this.slideImg.src="images/back_button.png";
this.somevalue=55;
}
function somefunction(obj){
alert(obj.slideImg.complete+', '+obj.slideImg.src);
}
var myObj = new canvasSlider()
это не работает.есть идеи?Спасибо