Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Как узнать, когда закончилась загрузка (https://javascript.ru/forum/offtopic/33642-kak-uznat-kogda-zakonchilas-zagruzka.html)

dmitry111 30.11.2012 18:29

Как узнать, когда закончилась загрузка
 
На странице меняется разметка (при этом сама страница не меняется)

Соответственно если в разметки присутствуют изображения, то идет запрос на сервер за ними.

Разметка в строке! То есть изменение происходит так:

var newHTML = "<div><p>..<p><div><img>..</img> и т.п.";
element.innerHTML = newHTML;


Как узнать когда сервер вернет все запрашиваемые элементы?

vadim5june 30.11.2012 18:43

наверно надо написать onload к каждой img
var newHTML = "<div><p>..<p><div><img onload=f()>..</img> и т.п.";

и функцию f которая посчитает сколько загружено

dmitry111 30.11.2012 20:53

vadim5june,

можно, но разве нельзя это сделать как нибудь проще не изменяя строку?

Gozar 30.11.2012 22:45

Цитата:

Сообщение от dmitry111
это сделать как нибудь проще

Нельзя клонировать человека. Но любая баба сделает тебе это проще, родив ребенка.

Ну повесь на строку replace, пусть он по реге изменит тебе строку.
Ну повесь на innerHTML метод, пусть он отпарсит img и привяжет onload к каждому изображению.
Ну напиши плагин, который посчитает твои картинки и сообщит, когда все они будут загружены.

Я могу ещё проще предложить.

Напиши свой браузер с твоим блек-джеком и шлюхами. Пусть он позволяет тебе делать то, что в твоих мозгах придумалось.

dmitry111 30.11.2012 23:07

Gozar,

мда))))
все что вы предложили уже прозвучало в ответе vadim5june
Это мне не подходит.

Я имел в виду какое-нибудь событие которое бы сказало мне что загрузка в данном элементе закончена. Как у ajax
Ну нет так нет, буду решать другими способами

Клонировать кстати человека можно))

dmitry111 30.11.2012 23:17

как то логику не пойму.
JS дает возможность оперировать данными сохраненными локально, но не предоставляет возможность отследить их загрузку(если она требуется)))
и для чего спрашивается придумали storage? Для "name = Вася" и "age = 10"? :)

Atae 01.12.2012 01:20

Цитата:

Сообщение от dmitry111
можно, но разве нельзя это сделать как нибудь проще не изменяя строку?

фейспалм, сделай онлоад на контейнер куда херату всю эту суещь...

Atae 01.12.2012 01:21

Цитата:

Сообщение от Gozar
Ну повесь на строку replace, пусть он по реге изменит тебе строку.
Ну повесь на innerHTML метод, пусть он отпарсит img и привяжет onload к каждому изображению.
Ну напиши плагин, который посчитает твои картинки и сообщит, когда все они будут загружены.

фейспалм

Gozar 01.12.2012 01:52

Цитата:

Сообщение от Atae
сделай онлоад на контейнер куда херату всю эту суещь

Перестань срать в форум. Приведи пример кода.

Gozar 01.12.2012 02:05

Цитата:

Сообщение от dmitry111
JS дает возможность оперировать данными сохраненными локально, но не предоставляет возможность отследить их загрузку(если она требуется)))

И правильно что js этого не делает, эту возможность предоставляет браузер. Тебе уже сказали как можно отследить загрузку. Не нравиться придумай свой браузер.


Часовой пояс GMT +3, время: 17:18.