|
|
|
(JS) Javascript in ajax content ?
|
|||
|---|---|---|---|
|
#18+
Добрый день, Решил к вам обратиться поскольку у меня возникла проблема с запуском Javascript в динамически загруженном содержимом с помощью ajax. Дело было так: 1. У меня есть страница index.php на которой размешен объект div(id=content). 2. Так же у меня имеется страница grid.php в которой есть некий код html(div table etc) но так же есть код javascript(alert('I'm here master !')). 3. Я обращаюсь с помощью одной библиотеки (YAHOO.util.Connect.asyncRequest) к grid.php что бы загрузить ее содержимое в асинхронном режиме в элемент content. 4. Отправляю асинхронный запрос и получаю в случае успеха объект o(у которого есть свойство responseText) 5. Далее помещаю содержимое ответа в content с помощью функции appendChild Код: plaintext 1. 2. 3. Результат: Как вы сами понимаете если обратится из браузера на прямую к grid.php то он мне высветит I'm here master !. Но если я загружаю grid.php как описанно выше, то скрипт срабатывает только в Mozilla. Не подскажете что можно сделать что бы скрип работал везде? Pросьба eval не предлагать :). -- С уважением Виктор Бартель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 12:31 |
|
||
|
(JS) Javascript in ajax content ?
|
|||
|---|---|---|---|
|
#18+
Мда похоже никому не известен ответ..... -- С уважением Виктор Бартель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 21:39 |
|
||
|
(JS) Javascript in ajax content ?
|
|||
|---|---|---|---|
|
#18+
По сути вы загружаете асинхронно ява-скрипт, но содержимое внутри <script> по своей природе не является частью объектной модели браузера (т.е. DOM), поэтому после внедрения загруженного скрипта он благополучно внедряется, но автоматически скрипт не запускается в IE, хотя все функции доступны и к ним можно обратиться. Это безобразие в разных браузерах работает по разному, хотя у <script> имеются всякие атрибуты, но это не помагает. Если у вас загружаемые библиотеки-скрипты больших размеров, то возникают серьезные проблемы, во всяком случае у меня после долгих экспериментов. Как ни крути единственно стабильно работющая конструкция, одинаково работающая везде - это eval. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 22:43 |
|
||
|
(JS) Javascript in ajax content ?
|
|||
|---|---|---|---|
|
#18+
sxq Как ни крути единственно стабильно работющая конструкция, одинаково работающая везде - это eval. Eval is evil ! :D Спасибо за ваш ответ, в конце концов я нашел другое решение. Я более не гружу скрипт внутри динамического содержимого, но запускаю функции, которые нада, сразу после того как загруженное содержимое стает частью DOM дерева. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2007, 00:10 |
|
||
|
|

start [/forum/moderation_log.php?user_name=%D0%A2%D0%B0%D0%BA%2C+%D0%BC%D0%B8%D0%BC%D0%BE+%D0%BF%D1%80%D0%BE%D1%85%D0%BE%D0%B4%D0%B8%D0%BB]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
9ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 3788ms |
| total: | 4010ms |

| 0 / 0 |
