Почему не работает тег <script> внутри тега <div>?
Сделал изменение странице з помощю AJAX и такая проблема!
Когда заполняем тег DIV внутри ево неработает тег SCRIPT! Как с этим боротся? :) |
а для чего на JavaScript заполняя тег div создавать контейнер script? неужели нельзя сразу на JS выполнить то, что вы собираетесь туда вставлятЬ?
|
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
......эээх......
покажите пример кода. |
не знаю, совпадение или нет. сейчас сам по работе столкнулся с такой-же трудностью :)
у нас есть таблица, в которой хранятся новости. обычные хтмл теги. на странице с новостями выводятся только заголовки. при клике по заголовку подгружается новость. возникла необходимость вставить flash video. нашел flash проигрыватель, дописал к нему пару строчек кода (в теге script). и вставил всё в базу. т.е. при клике - значение из таблицы подгрузилось в некий div. и. облом. подгруженный контент (а именно содержимое <script>), ведь, не выполнится :) вопрос. что делать? возникла первая мысль. внутренности этого тега обернуть некой функцией A(). а в функции B(), которая производит подгрузку контента из базы, проверять существование этой конкретной ф-и А(). если она существует - запускать ее. будут еще варианты? :) |
Цитата:
|
я уже думал об этом. хочу обойтись меньшей кровью.
--edited кстати, насчет функции. а ведь этот вариант и не подойдет. ф-я А() тоже не будет существовать. --edited x2 подобная тема уже всплывала http://javascript.ru/forum/ajax/1467...erez-ajax.html --edited x3 даже готовое решение есть: http://javascript.ru/forum/ajax/1467....html#post4139 Цитата:
я тем временем наваял код: scripts = []; var regexp = /<script[^>]*>([\s\S]*?)<\/script>/gi; while ((script = regexp.exec(response))) scripts.push(script[1]); scripts = scripts.join('\n'); ...и решил поискать по форуму. оказалось тут уже было такое ) |
Цитата:
|
Часовой пояс GMT +3, время: 13:10. |