Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> javascript через ajax, новый скрипт в ответе (результате) ajax 
:(
    Опции темы
Serebrus
Дата 14.4.2009, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Привет всем.

В index.php есть тэг div. С помощю ajax сюда загружается данные из файла cont.php
В файле cont.php, я написал javascript код:
Код

<script type='text/javascript'>DEnc('".rand(1, 99)."');</script>

вызыввающий функцию DEnc, из index.php
Ajax "работает" каждый 5 секунд (setTimeout), при этом данные обнавляются (в тэге div), но функция DEnc не работает.

Как можно это сделать?
PM MAIL   Вверх
Sanchezzz
Дата 14.4.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 3
Всего: 60



код функции которая вызывается мы не телепаты...

если функция объявлена в результате ответа аякса то она не будет работать так как в дом структуре она не зарегистрирована (браузер о ней незнает) решение только одно eval или использовать JS фреймворк


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Serebrus
Дата 14.4.2009, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Sanchezzz, пожалуйста, обратите внимание
Цитата(Serebrus @  14.4.2009,  13:38 Найти цитируемый пост)
вызыввающий функцию DEnc, из index.php

Функция DEnc находится в index.php (она не создается ajax ом)

PM MAIL   Вверх
Sanchezzz
  Дата 14.4.2009, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 3
Всего: 60



Serebrus , пожалуйста, обратите внимание
Цитата

код функции которая вызывается мы не телепаты...



--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Serebrus
Дата 14.4.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Вот пожалуйста:
Код

function DEnc(num)
{
 obj.style.backgroundColor='#ffffff';
 document.getElementById('inf').style.left=event.x-250;
 document.getElementById('inf').style.top=event.y;
 sendRequest('list_show_inf.php?user_id='+u_id+'&tm='+num, 'inf', getRequest);
}

PM MAIL   Вверх
Sanchezzz
  Дата 14.4.2009, 14:40 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: 3
Всего: 60



Поидеи если ошибок нет и ты принетый тект вставишь через innerHtml и выше функция обьявлена в индексном файле то функция должна выполнится.
fireBug у тебя есть на FireFox'се посмотри какую ошибку вадает?
Какой код ответа приходит от аякса?


И кажется тебе в раздел JS писать, тут вопросы задают связанные непосредственно с php.


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
Serebrus
Дата 14.4.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

Репутация: нет
Всего: нет



Sanchezzz, да по идеи должно работать, НО не работает.
FireFox ошибок не выдает.
PM MAIL   Вверх
MoLeX
Дата 14.4.2009, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: нет
Всего: 140




 ! 
MoLeX
Модератор: перенес



--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
IDVsbruck
Дата 15.4.2009, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 778
Регистрация: 12.11.2006

Репутация: 8
Всего: 22



Цитата(Serebrus @  14.4.2009,  13:38 Найти цитируемый пост)
В index.php есть тэг div

Цитата(Serebrus @  14.4.2009,  13:59 Найти цитируемый пост)
Функция DEnc находится в index.php (она не создается ajax ом)

Поосторожней с выражениями ... в ПэХаПэ нет тэгов, в данном случае это привелегия разметки HTML (и клонов).

Получаемые асинхронно скрипты надо выполнять, чтобы они работали. Вызов из основного документа функции, находящейся в подгружаемой части, без переназначения невозможен. Правда, если переназначить обработчики событий несложно, то с простыми функциями это может быть не очень легко.
Если твоя задача не очень сложная (допустим), то можно в скрипте не использовать функцию, а вызывать скрипт, который тут же выполняется. Последней операцией в нем будет вызов таймера, который снова вызовет этот же скрипт. Так ты избежишь проблемы переназначения функции.
PM MAIL   Вверх
Aliance
Дата 20.4.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



У где у тебя в теле функции регистрация события эвэнт?
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0534 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.