Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 01.12.2012, 03:16
Аспирант
Посмотреть профиль Найти все сообщения от Atae
 
Регистрация: 27.11.2012
Сообщений: 61

Gozar прав, оказывается лоад не всплывает а создатели браузеров криворукие мудилы, сделать тебе костыль для всплывания онлоада?
Ответить с цитированием
  #12 (permalink)  
Старый 01.12.2012, 03:22
Аспирант
Посмотреть профиль Найти все сообщения от Atae
 
Регистрация: 27.11.2012
Сообщений: 61

В твоем случае действительно проще сделать

elem.innetHTML = 'картинки';

var imgs = elem.querySelectorAll('img');
var i = 0; 

[].each.call(imgs, function(img){
    img.onload = function(){ if( ++i === imgs.length ) allImgLoad.call(elem) }
});


function allImgLoad(){ /*ура*/ }



ну а я пока напишу костыль

Последний раз редактировалось Atae, 01.12.2012 в 03:46.
Ответить с цитированием
  #13 (permalink)  
Старый 01.12.2012, 04:19
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

да не, не нужно было))) Спасибо)

я уже по другому решил
Ответить с цитированием
  #14 (permalink)  
Старый 01.12.2012, 06:28
Аспирант
Посмотреть профиль Найти все сообщения от Atae
 
Регистрация: 27.11.2012
Сообщений: 61

как?

Последний раз редактировалось Atae, 01.12.2012 в 08:05.
Ответить с цитированием
  #15 (permalink)  
Старый 01.12.2012, 12:05
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Atae
оказывается лоад не всплывает
с чего это оно должен всплывать? При такой логике событие readystatechange объекта XMLHttpRequest должно всплывать.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #16 (permalink)  
Старый 01.12.2012, 12:23
Аспирант
Посмотреть профиль Найти все сообщения от Atae
 
Регистрация: 27.11.2012
Сообщений: 61

Сообщение от nerv_
с чего это оно должен всплывать?
с того что события должны всплывать

Сообщение от nerv_
При такой логике событие readystatechange объекта XMLHttpRequest должно всплывать.
нет по такой логике только события которые могут всплывать должны всплывать у XMLHttpRequest нет родителя чтобы всплывать, по этому оно не может всплывать и по моей логике не всплывает.)

кто то видимо решил что события должны происходить "моментально" а лоады могут происходить "не моментально" по этому это уже не всплывание и делать не надо. Зачем нам удобства.... за то логично же все... сделаем персонально для каждого элемента, и похеру что иерархически все, кому надо те фикс напишут.

под всплывать я имею ввиду не-всплывать а когда все элементы внутри какого это элемента окторые могли загрузиться - загрузились, то на нем генерируется событие "лоад" код покажу все станет ясно.

Последний раз редактировалось Atae, 01.12.2012 в 12:26.
Ответить с цитированием
  #17 (permalink)  
Старый 01.12.2012, 16:57
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Atae,
Сообщение от Atae
как?
ну не ссовсем подругому.. просто повесил onload не на все картинки на странице, а на те которые вставляются. И вместо строки с элементами стал перебирать массив с адресами картинок:


for (i = 0, len = arrIMG.length; i < len; i += 1) {
    img = document.createElement("img");
    img.src = arrIMG[i];
    img.alt = arrIMG[i];
    img.className = "img";
    frag.appendChild(img);
}

img.onload = function () {
};



Хотя так не хотел это делать.. Было бы офигенно если бы было событие которое предоставляло информацию о загрузках в конкретном элементе
Что-то вроде
elem.onload

потому как, веб страницы становятся все более модульными.. И эти модули могут работать не только с сервером, но и с локальными данными


но это ИМХО, не более)

Последний раз редактировалось dmitry111, 01.12.2012 в 17:18.
Ответить с цитированием
  #18 (permalink)  
Старый 01.12.2012, 17:08
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от Atae
с того что события должны всплывать
Нет, спасибо.

Сообщение от Atae
Зачем нам удобства
Ага, давайте придумаем себе ещё геморроя. Чур меня чурача, чтобы onload-ы начали всплывать.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #19 (permalink)  
Старый 03.12.2012, 23:08
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Gozar
Нельзя клонировать человека.
пока нельзя
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #20 (permalink)  
Старый 03.12.2012, 23:27
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Сообщение от nerv_
пока нельзя
то есть корову, верблюда, кошку, быка, собаку и т.п. значит можно а человека нельзя? Как это?

Просто скорее всего это секретная информация и вряд ли какая-то страна будет распространятся на этот счет)))

Последний раз редактировалось dmitry111, 03.12.2012 в 23:30.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по jquery - как узнать какой тэг? APL Общие вопросы Javascript 7 09.06.2016 15:22
Как узнать какой скрипт вызывается при клике по эленету (если это прямо не прописано) Dmitriy Komar Events/DOM/Window 4 08.12.2011 17:21
Массивы. Как узнать ключ, зная значение? jsuse Общие вопросы Javascript 4 24.11.2011 19:03
Как узнать подключен ли JavaScript у пользователя? frost18 Элементы интерфейса 1 26.10.2011 17:16
Как узнать о том, что флэш уже загрузился. Snipe Общие вопросы Javascript 4 29.01.2009 11:21