Javascript.RU

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

Сообщение от B~Vladi
Не знаю, поймёте, нет...
Пока поняли, что всё слишком сложно. Проще надо быть, проще.
Ответить с цитированием
  #12 (permalink)  
Старый 26.04.2010, 16:27
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Проще надо быть, проще.
Согласен.

Ну раз предложений больше никаких нет, то вот ещё одна задачка.
Мониторинг DOM. Существуют 2 подхода:
1. setTimeout. Тут 2 проблемы: пока я не знаю как можно замерять производительность таймеров (т.е. насколько сильно они будут грузить проц) и придётся перебирать весь DOM в поисках изменений.

2. Обработка событий изменения элементов. Для ишака придётся поменять стандартные appendChild и т.п., чтобы мониторинг срабатывал, что мне оооочень не нравится. Но за то есть плюсы: не грузит проц в холостую и массив изменений приходит без лишнего мусора.

Сейчас я склоняюсь к второму варианту. Что думаете?
Ответить с цитированием
  #13 (permalink)  
Старый 26.04.2010, 19:55
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Чо вообще никаких мыслей нет?
Ответить с цитированием
  #14 (permalink)  
Старый 27.04.2010, 10:24
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

А если onpropertychange, DOMTreeModified и иже с ними?
Ответить с цитированием
  #15 (permalink)  
Старый 27.04.2010, 10:25
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от subzey
А если onpropertychange
Не всплывает. Не на каждый же элемент вешать.
Ответить с цитированием
  #16 (permalink)  
Старый 27.04.2010, 10:43
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Kolyaj
Не на каждый же элемент вешать.
В том то и дело что нужно на каждый...
Сообщение от subzey
А если onpropertychange, DOMTreeModified и иже с ними?
Это и есть второй вариант.
Ответить с цитированием
  #17 (permalink)  
Старый 27.04.2010, 11:09
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Да, не всплывает. А что еще делать? 30 раз в секунду проверять всё дерево на предмет обнаружения изменений? Лучше уж сразу
alert("Ваша программа для просмотра интернетов не является браузером");
return;


Сообщение от B~Vladi
придётся поменять стандартные appendChild
…заодно учитывая, что прототипное наследование методов нод не работает в IE6. Да и про .innerHTML надо не забыть, а это вообще сеттер, которых в вышеупомянутом старичке нет в помине.

Я недавно пытался подлатать DOM (с маджонгом и гейшами, конечно же) для IE6, но пришлось бросить. Это клиника, господа, полная клиника.
Ответить с цитированием
  #18 (permalink)  
Старый 27.04.2010, 11:11
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

subzey,
вот поэтому и не надо выпендриваться, пытаясь сделать невозможное.
Ответить с цитированием
  #19 (permalink)  
Старый 27.04.2010, 11:14
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от subzey
Да и про .innerHTML надо не забыть, а это вообще сеттер, которых в вышеупомянутом старичке нет в помине.
Насчет innerHTML. Он смотрится на каждой ноде через onpropertychange.
Т.е. получается что нужно на все ноды навешивать обработчик и менять кучу методов. По-моему говнокод...
Ответить с цитированием
  #20 (permalink)  
Старый 27.04.2010, 11:15
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Либо нужно придумать хитрый алгоритм, чтобы не перебирать весь DOM в таймерах. Что-то я не уверен в успехе...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка БОЛЬШИХ файлов посредством ajax barcelona jQuery 7 12.10.2012 03:37
загрузка джаваскрипта file by file с номером ревизии(последней) в урле для файла sergdev Ваши сайты и скрипты 7 13.04.2010 10:52
JQuery + Ajax = загрузка изображений jokerbot jQuery 0 06.12.2009 15:10
Загрузка файла AJAX'ом - почему-то переводит на страницу загрузки файла .andreev AJAX и COMET 13 21.10.2009 22:25
загрузка файла по принципу ajax neadekvat Общие вопросы Javascript 2 12.05.2009 22:23