Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 20.07.2010, 17:27
Новичок на форуме
Отправить личное сообщение для Weeee Посмотреть профиль Найти все сообщения от Weeee
 
Регистрация: 20.07.2010
Сообщений: 8

Если изображение не в кеше.
Ответить с цитированием
  #12 (permalink)  
Старый 20.07.2010, 17:38
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

var img = new Image();
img.onload = function() { alert('load'); };
img.src = 'http://javascript.ru/forum/images/ca_serenity/misc/logo.gif';
Обновляю страницу -- всё работает.
Ответить с цитированием
  #13 (permalink)  
Старый 20.07.2010, 17:56
Новичок на форуме
Отправить личное сообщение для Weeee Посмотреть профиль Найти все сообщения от Weeee
 
Регистрация: 20.07.2010
Сообщений: 8

$("img").each( function() {
$(this).bind('load', function () {
alert('load');
});
});

А так?
Ответить с цитированием
  #14 (permalink)  
Старый 20.07.2010, 18:03
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Ну можно данный код на onload повесить, чтобы уж наверняка все изображения на этот момент загружены были.
Ответить с цитированием
  #15 (permalink)  
Старый 20.07.2010, 18:08
Новичок на форуме
Отправить личное сообщение для Weeee Посмотреть профиль Найти все сообщения от Weeee
 
Регистрация: 20.07.2010
Сообщений: 8

С парой сотен изображений такой подход не больно оправдан
Ответить с цитированием
  #16 (permalink)  
Старый 20.07.2010, 18:12
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Weeee,
это был сарказм. Вы вешаете обработчик на событие, которое уже произошло. Что вы хотите получить? Если уж сильно хочется именно такой код, то проверяйте свойство complete у изображений.
Ответить с цитированием
  #17 (permalink)  
Старый 20.07.2010, 18:25
Новичок на форуме
Отправить личное сообщение для Weeee Посмотреть профиль Найти все сообщения от Weeee
 
Регистрация: 20.07.2010
Сообщений: 8

Я его, естествено, тоже проверяю, в опере все равно не работает

if (this.complete) {
$(this).trigger('load');
}
Ответить с цитированием
  #18 (permalink)  
Старый 20.07.2010, 18:32
Новичок на форуме
Отправить личное сообщение для Weeee Посмотреть профиль Найти все сообщения от Weeee
 
Регистрация: 20.07.2010
Сообщений: 8

Это уже не смешно даже.
$(img").each( function() { 

	$(this).bind('load', function () {
	     alert('bind');	
	});
	
        if (this.complete){
               alert('trig');
	       $(this).trigger('load');			
	}

		
	});


В опере ни одного сообщения не появляется.
Ответить с цитированием
  #19 (permalink)  
Старый 20.07.2010, 18:53
Новичок на форуме
Отправить личное сообщение для Weeee Посмотреть профиль Найти все сообщения от Weeee
 
Регистрация: 20.07.2010
Сообщений: 8

if (this.complete){
		alert('hello1');
	} else $(this).bind('load', function(){
                alert('hello2');
	});


Если изображения поместить в блок со своейством display: none;, то Opera 10 показывается hello2. Если же убрать display: none;, то мы увидим только hello1.

А если изображение уже было в кеше, то вообще никакого сообщения мы не увидим!

Последний раз редактировалось Weeee, 20.07.2010 в 19:06. Причина: Мдааа.
Ответить с цитированием
  #20 (permalink)  
Старый 20.07.2010, 20:38
Новичок на форуме
Отправить личное сообщение для Weeee Посмотреть профиль Найти все сообщения от Weeee
 
Регистрация: 20.07.2010
Сообщений: 8

Короче говоря, как я и говорил, не работает.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить активное окно/вкладку? Chameleon Events/DOM/Window 5 19.03.2012 08:59
Как предварительно загруженное изображение сделать бэкграундом? hrundel Общие вопросы Javascript 1 02.08.2009 12:45
Как определить включен ли поддержака объектов ActoveX feodul Events/DOM/Window 5 02.06.2008 12:04
как определить шрифты scuter Общие вопросы Javascript 9 19.05.2008 14:32
как определить позицию элемента относительно окна scuter Events/DOM/Window 5 07.05.2008 18:47