Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Автоматическая инициализация плагинов.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Pavelbeginner
Отправлено: 23 Августа, 2013 - 15:52:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




На странице есть множество динамически подгружаемых областей(то есть html блоки подгружаются с помощью ajax-а и вставляются в DOM). В этих блоках находятся куча разных элементов-плагинов, которые нужно инициализировать, например, находятся стандартные селекты, которые подменяются плагином, стилизующим их. Так вот, есетственно для одного селекта я могу вызывать иницилазиацию после вставки html-я в DOM, но что делать, если плагинов может быть куча и совершенно разных? То есть можно ли как-то сделать:
1) чтобы само отслеживалось, что в DOM были внесены изменения.
2) само определяло какие плагины есть и эти плагины инициализировались? Уверен, что такой механизм должен быть, кто-нибудь да уже придумал.
Заранее благодарю.
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Августа, 2013 - 16:02:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




 
 Top
Pavelbeginner
Отправлено: 23 Августа, 2013 - 16:41:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 882
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




armancho7777777 пишет:
К сожалению, поддержка идет начиная с ie9.
 
 Top
IllusionMH
Отправлено: 23 Августа, 2013 - 16:51:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Pavelbeginner, много чего хорошего начинается с IE9. во времена IE8 еще не было спеки. Сейчас этот тип событий помечен как deprecated. Если хотите "pixel-perfect" в ранних версиях - ищите свой способ.
Если идет подгрузка через AJAX то в колбэке и должна происходить вся инициализация, независимо от того, что думает сайт. Это же должен быть отдельный модуль, а не завязанный на каком-то конкретном сайте/скрипте.
Или для пользователей устаревших браузеров урезать необязательный функционал "обвеса".
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Августа, 2013 - 17:08:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Pavelbeginner пишет:
К сожалению, поддержка идет начиная с ie9.

Для ранних версий IE тоже есть решения.
Гуглите "DOMNodeInserted for ie8, ie7"
(Добавление)
IllusionMH пишет:
Сейчас этот тип событий помечен как deprecated.

Какой ?
 
 Top
IllusionMH
Отправлено: 23 Августа, 2013 - 18:52:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




armancho7777777, MutationEvent
Цитата:
Warning! The MutationEvent interface was introduced in DOM Level 2 Events, but has not yet been completely and interoperably implemented across user agents. In addition, there have been critiques that the interface, as designed, introduces a performance and implementation challenge. DOM4 [DOM4] provides a new mechanism using a MutationObserver interface which addresses the use cases that mutation events solve, but in a more performant manner. Thus, this specification describes mutation events for reference and completeness of legacy behavior, but deprecates the use of the MutationEvent interface.

http://www[dot]w3[dot]org/TR/DOM-Level-3[dot][dot][dot]s-mutationevents
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB