Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 27.01.2016, 12:01   #11
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 293
По умолчанию

Naive, никакого изменения структуры нет. DOM не во фрейме.
Скрипт загружается в <head> (как <script>). В загружаемом сайте надо заменить все поля, которые имеют класс с определённым названием. Вот и всё.

rlib, мне нужно отследить появление DOM'а, которого ещё не существует, т.е. который ещё не загрузился браузером (а не скриптом).
7in вне форума Ответить с цитированием
Старый 27.01.2016, 12:30   #12
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Тогда это решение.

ps. Кто ж скрипты в хеаде то подключает?.. Я думал они уже вымерли...
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 27.01.2016, 12:41   #13
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 293
По умолчанию

Naive, я это видел. Но это, опять же, будет выполняться после загрузки ВСЕГО документа (пусть даже html).
7in вне форума Ответить с цитированием
Старый 27.01.2016, 15:41   #14
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 351
По умолчанию

Цитата:
Сообщение от 7in Посмотреть сообщение
[b]

rlib, мне нужно отследить появление DOM'а, которого ещё не существует, т.е. который ещё не загрузился браузером (а не скриптом).
Ну я понял. Ставите обсервер на парента и фильтруете нужный вам ид чайлдов.
Вы решаете несуществующую проблему.
rlib вне форума Ответить с цитированием
Старый 27.01.2016, 18:15   #15
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 293
По умолчанию

Отлично, rlib, спасибо!

Код:
	<span class="cl" id="N1">One</span><br />
	<script type="text/javascript">

		// select the target node
		var target = document.body || document.getElementsByTagName('body')[0];
		
		// create an observer instance
		var observer = new MutationObserver(function(mutations) {
			mutations.forEach(function(mutation) {
				for (var i=0; i<mutation.addedNodes.length; i++) {
					var target = mutation.addedNodes[i];
					if (target.className == 'cl') target.innerHTML = target.id;
				}
			});    
		});

		// configuration of the observer:
		var config = { childList: true, subtree: true };

		// pass in the target node, as well as the observer options
		observer.observe(target, config);

		// later, you can stop observing
//		observer.disconnect();

	</script>
	<span class="cl" id="N2">Two</span><br />
	<div>Three <span class="cl" id="N3">and four</span></div>
7in вне форума Ответить с цитированием
Старый 27.01.2016, 18:54   #16
rlib
Форумчанин
 
Аватар для rlib
 
Регистрация: 22.05.2012
Сообщений: 351
Хорошо

Красава
rlib вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DOM Voipp JavaScript, Ajax 2 25.09.2013 15:49
HTML - DOM exn Работа с сетью в Delphi 1 17.02.2013 11:23
Отследить появление новой записи в БД alekslep БД в Delphi 0 18.10.2010 13:38
Как отследить появление нового диска? 54rus Помощь студентам 13 10.02.2010 17:26
Дерево DOM fclmhooligan JavaScript, Ajax 1 24.11.2008 15:11


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS