Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   html(),AJAX и инициализация скриптов (https://javascript.ru/forum/jquery/42796-html-ajax-i-inicializaciya-skriptov.html)

nikolya223 10.11.2013 12:54

html(),AJAX и инициализация скриптов
 
Я на этом форуме впервые. случайно зашел.
И решил профи такой вопрос задать.
Представим есть некая страница, в нужную область вставляется содержимое другой страницы, полученном через аякс, в котором присутствуют скрипты...

Проблемка в том, что обычная вставка через html, либо append и т.д. режет скрипты, может какие то настройки есть у жуквери?

Когда мне это потребовалось я придумал решение - вставку полученной страницы через innerHTML а затем через $(".parent script").each проходил по скриптам и через EVAL инициализировал содержимое. Может есть более простое решение, а то это как то немного через одно место...

BETEPAH 10.11.2013 13:02

Цитата:

Сообщение от nikolya223
проходил по скриптам и через EVAL инициализировал содержимое

Поступал аналогично и тоже хотел бы знать ответ на вопрос. Как вариант можно скрипты вынести в отдельный файл, но это не всегда возможно

nikolya223 10.11.2013 13:27

хм.. интерессно. Вспомнил про один сайт , который месяца три назад делал. Он полностью на аяксе - там работает вставка скриптов (я почему вспомнил - очень много работы с ним было, много чего написано на клиентской и серверной части)
может дело в версии jquery - там 1.6.3 или jQuery.ui ... вообщем думаю разгадка где то там - буду тестить и отпишусь

danik.js 10.11.2013 13:55

Как вариант - можно вытаскивать из DOM-а скрипты, и обратно их туда вставлять. Или просто переносить в <head>. В процессе добавления <script> узлов в DOM они заэвалятся сами.


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