Показать сообщение отдельно
  #41 (permalink)  
Старый 22.07.2015, 12:49
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Ладно, еще раз, жалко пацана, такой кайфовый у него взрыв в вымени юкоза...

var getImageData=function(url,callback){

	var img_data={w:0,h:0,b:0};

	var zapros = $.ajax({
		type: "HEAD",
		url:url,
		success: function () {

/* 

если жикверя дает тут какой-то this - это будет ее this 

*/

			img_data.b = zapros.getResponseHeader("Content-Length")/1024;
			var img = new Image();
			img.onload=function(){

/* 

а этот this ниже, к тому this выше - вообще не имеет отношения. Этот this дает загруженная картинка, поэтому тут this - она сама, поэтому можно с нее взять сразу, несмотря что в скопе есть img - оно же самое. Просто его может не быть в другой нотации

*/

				img_data.w=this.width;
				img_data.h=this.height;
				if(callback)
					callback(img_data);
				else
					window.img_data=img_data;
			};
			img.src = url;
		}
	});
};

/* usage */

getImageData('http://vinrarus.ucoz.net/DDD.png',function(d){
	alert(d.w+' '+d.h+' '+d.b);
});


Удалите каменты и втыкайте и все будет.

ЗЫ кто не понял - он поменял ВСЕ this'ы как по команде старшины.

ЗЫЫ Можно сказать эксперимент с отсутсвтием готового кода для Блинки Билла удался. Так что и впредь я им никогда не буду давать кодов, ибо тут либо как рони - дай все готовое и вылижи до блеска, или лучше не давать, ибо придется как рони.

Последний раз редактировалось kostyanet, 22.07.2015 в 12:52.
Ответить с цитированием