Javascript.RU

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

Выполнение JS-кода после загрузки страницы (НЕ window.onload!)
Здравствуйте.

Суть вопроса такова: есть user-JS, подключаемый браузером (Опера), код в котором должен выполняться после загрузки DOM и выполнения всех JS-скриптов на загружаемой странице. Зачем это нужно: JS-код страницы генерит DOM, к которому необходимо обеспечить доступ, естественно, никакие window.onload и DOMContentLoaded не подходят для решения задачи. Собственно, этот момент и надо отловить.

Заранее благодарен.
Ответить с цитированием
  #2 (permalink)  
Старый 14.02.2011, 00:59
fox fox вне форума
Новичок на форуме
Отправить личное сообщение для fox Посмотреть профиль Найти все сообщения от fox
 
Регистрация: 14.02.2011
Сообщений: 2

Гм, вот так всегда: полдня гугления, создание ветки на форуме, и вот оно решение, рождающееся в муках чтения мануалов.

Вот что получилось:

function initOnLoad(e)
	{  
		//Проверка e.length необходима, если нужно знать, имеет ли элемент вложенные элементы. Если нужно лишь удостовериться в наличии элемента, то эту строку нужно убрать, а в startMonitoring() использовать getElementById

		if(e != null && e.length != 0) {loadComplete();}
		else {setTimeout(function()	   {initOnLoad(e);}, 0);}
	}

function loadComplete()
	{
		//Действия после появления необходимого элемента в DOM
	}
	
function startMonitoring()
	{
		//"Прослушиваемый" элемент
		e = document.getElementsByClassName('');
		initOnLoad(e);
	}
	
startMonitoring();


Сам код рассчитан на "прослушивание" одного элемента, но его не сложно модифицировать для группы (Например, реализовать в виде класса)

Последний раз редактировалось fox, 14.02.2011 в 01:01.
Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перегрузка страницы после загрузки ivashka Events/DOM/Window 2 06.07.2010 16:08
Запуск скрипта после загрузки страницы vital8 Элементы интерфейса 2 24.09.2009 18:06
Подмена html-тегов после загрузки страницы xordeer jQuery 1 09.04.2009 22:16
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33
Действие после полной загрузки Воитель Общие вопросы Javascript 4 02.10.2008 18:20