За последние 24 часа нас посетили 18789 программистов и 1708 роботов. Сейчас ищут 849 программистов ...

Страница не хочет принимать <script>

Тема в разделе "PHP для новичков", создана пользователем Oracool, 9 апр 2010.

  1. Oracool

    Oracool Активный пользователь

    С нами с:
    4 мар 2010
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Короче такая проблемка, уже 2 часа голову ломаю что не так:

    Есть текстовое поле. Рядом картинка. Кликаем на картинку вылазит (JSCal2.js) календарь. Кликаем дату, встает. Параллельно запускается еще

    один Javascript, который через prototype.js отсылает вставленную только что дату, в php скрипт. Последний, на основе полученной даты

    генерит еще одно поле+картинку+календарный скрипт. Так вот. На страницу приходит всё кроме:
    <script>бла-бла-бла</script>
    Смотрю через FireBug - сервер отдает всё как положено, но на странице нифига не появляется! Заметил следующую закономерность. Не вставляются только тэги <script> остальные - гуд.
    Башка щас взорвется, помогите плиз!
     
  2. Oracool

    Oracool Активный пользователь

    С нами с:
    4 мар 2010
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Проблему решил, убив еще два часа.
    Неужели из 40 человек зыривших мой топик ни один не юзает prototype...? Ладно, чего уж там.

    Короче решение заключалось в том чтобы позволить Ajax.Updeter-у протягивать через запрос JavaScript-ы. Делается это путем прописывания нужной инструкции в конструктор а именно: evalScripts: true
    В итоге рабочий запрос стал выглядеть так:
    [js]var ajax = new Ajax.Updater({success: 'TargetDate'}, 'getter.php', {method: 'post', parameters: params, onFailure: null, evalScripts: true});[/js]

    В глубине души надеюсь что еще кому-нибудь пригодиться :)