Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > выполениеи javascript после вывода ajax


Автор: L1729 13.10.2010, 13:57
 smile 
всем доброго времени суток... need help ><
в общем история такая - сразу прошу не кидаться помидорами - пересмотрел вагон инфы, так ни чего и не смог найти, много похожих тем, но мало конкретики. Сразу оговорюсь что в JS я что-то вроде мореного дуба...
Итак, приступим...
есть 2 файла:
1. файл с неким тегом <div> - куда по запросу, ajax выплевывает некий код - ХТМЛ + ПХП + JS <--- верней уже конечный вариант, из всего этого дела = ХТМЛ + JS
2. собсно сам файл для АЯКСа - из котого собирается содержимое страницы

Задача: во время сбора страницы - кусок контструктора для шаблонизации элементов ЦМС - должны выводиться, по условию, текстовые редакторы аля FCK|CK|TINY, любой, не суть...
Проблема: 95% редакторов строятся выполнением JS функции - (FCK я не беру, он строится с пхп, но опять же проблема всплывает далее при закреплении его содержимого), а как мне известно по печальному опыту, JS пришедший с AJAXа не хочет сходу выполняться, а соответственно и сам редактор у меня не собирается ибо JS не выполняется...

Каким способом мне решить мою проблему, что бы код который возвращался обрабатывался и превращался в шорты вюсивинг редактор ><
РегЭкспы не предлагать, обьем выплевываемого когда велик, да и каждый раз парсить его в надежде что там будет JS как то не айс, имхо.

допускаю что у меня кривые, ветвистые руки, ростучии с мест удобрения. но цель, от этого не меняется...

Автор: ayax2005 13.10.2010, 15:02
Я использую Update из prototype в таком случае - можно указать выполнение скриптов в сгенерированном коде: 
Код

new Ajax.Updater('div', 'script.php', {evalScripts: true});

Автор: L1729 13.10.2010, 15:07
во, уже что-то...
а нет ли в прототипе аналогичной вещи jquery forms - принципиально важно что бы страница не дергалась со своей перезагрузкой?

в любом случае спасибо, буду рыть в этом направлении

Автор: L1729 17.10.2010, 08:26
>< решения проблемы найденно не было, на прототип переходить нереально в моей ситуации оказалось, аналогов в jquery найденно не было
для тех кто будет сталкиваться с той же проблемой скажу 2 100% рабочих варианта(мне они к сожалению не подошли, потому как узнал про них позже чем написал большую часть проекта):
1. JSON
2. Full Ajax

всем спасибо, кто откликнулся...

Автор: ayax2005 17.10.2010, 12:42
jQuery и Prototype замечательно работают вместе и решают свои задачи.

Автор: L1729 17.10.2010, 13:20
oO у меня постоянные проблемы, с работой, если подключать и то и другое...

Автор: ayax2005 17.10.2010, 13:33
У JQuery специально продуман режим совместимости.
После подключения библиотеки его нужно включить так:
Код

<script>var $j = jQuery.noConflict();</script>


теперь обращение по $ будет идти к прототайпу, а по $j - к jquery.

Автор: L1729 17.10.2010, 18:07
 smile 
вот я валенок, вот что значит не читать документации (((:
спасибо огромное, кланяюсь в ножки  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)