Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.11.2010, 15:01
Интересующийся
Отправить личное сообщение для vandy3 Посмотреть профиль Найти все сообщения от vandy3
 
Регистрация: 28.10.2010
Сообщений: 14

Не запускается скрипт JS
Здравствуйте. Возникла проблема с запуском скрипта js.
На странице есть блок нечто вроде:
<div id="content"></div>

При загрузке страницы стоит обработчик события: updateContent('content', url); который делает запрос на сервер через ajax, получает ответ и встраивает полученный текст на страницу, с помощью свойства innerHTML.

В полученном ответе помимо других тегов у меня содержится код: <script>updateContent(...)</script>, который уже в свою очередь должен запуститься сделать запрос по указанному url и обновить содержимое указанного блока.

Проблема в том, что, если я добавляю такой блок через javascript, то полученный <script> выполняется и внутреннее содержимое обновляется. А если это делать при загрузке страницы вставкой через echo, то не запускается внутренний скрипт.

Я сделал переменную в php-скрипте содержащую текст, и кнопку на странице, которая добавляет данный текст (являющийся кодом html) на страницу. Скрипт php добавляет переменную js с этим текстом, чтобы кнопка знала что вставлять, и добавляет текст на страницу через echo. Так вот при загрузке страницы обновляется содержимое <div id="content">, но внутренее нет. А при нажатии на кнопку, сколько угодно, обновляется и вызывается внутренняя функция updateContent.

В чем может быть проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 04.12.2010, 20:03
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

в скрипте который возвращает php есть вызов функции? или есть только ее описание?
например чтобы функция
function test()
{
alert('test');
}
сработала, в скрипте должен быть вызов этой функции то есть
test();
Ответить с цитированием
  #3 (permalink)  
Старый 05.12.2010, 18:57
Интересующийся
Отправить личное сообщение для vandy3 Посмотреть профиль Найти все сообщения от vandy3
 
Регистрация: 28.10.2010
Сообщений: 14

Да, в скрипте php есть текст <script>test();</script>. И он не запускается во время исполнения скрипта php. Хотя простой пример test.php, где выводится одна строчка:
echo '<script>alert("hello");</script>';

работает нормально, и срабатывает окошко алерт при открывании страницы test.php. Может ли это быть связанно с тем, что какой-то код dom-модели не подгрузился или ещё что-нибудь?
Ответить с цитированием
  #4 (permalink)  
Старый 07.12.2010, 09:43
Кандидат Javascript-наук
Отправить личное сообщение для Slavenin Посмотреть профиль Найти все сообщения от Slavenin
 
Регистрация: 20.11.2010
Сообщений: 143

попробуй написать echo '<script>eval(test());</script>';
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызвать из JS ASP скрипт AlienK Общие вопросы Javascript 1 04.03.2010 12:28
помогите задать переменную в js bsgroupua Общие вопросы Javascript 3 01.02.2010 18:28
Скрипт JS Авто-Кликера SaT31ReG Работа 5 10.01.2010 22:22
[Ищу] Скрипт JS кликера SaT31ReG Оффтопик 4 10.01.2010 20:34
как привязать ссылку с Html страницы на вынесенный в отдельную папку js скрипт? TIIIMOXAN Общие вопросы Javascript 2 09.11.2009 19:23