akashtrih
@akashtrih

Как обойти перемещение тега <script/> при использовании jQuery.html()?

Есть скрипт (jsfiddle.net/ukauJ), который подставляет описание в соответствии с выбором. Описание задается админом в другом месте и является html-кодом, который может содержать и скрипты, такие как Яндекс.карты.

Проблема в том, что jQuery.html(), используемый для обновления описания, премещает скрипт карты из #info и добавляет в <head> страницы, отчего карта не работает так, как ожидается (карта создаётся в месте подключения скрипта).

Какие есть варианты решения?
  • Вопрос задан
  • 2619 просмотров
Решения вопроса 2
У вас карта одна и та же - зачем ее вообще заменять-то? Меняется же только название и описание!

Если же в админке добавляются разные карты, то смотрим в сторону примера №3 из документации: готовая реализация
Ответ написан
akashtrih
@akashtrih Автор вопроса
Решение взято с stackoverflow.com/a/4084809/2322119

Ищем элементы script в тексте, вытаскиваем у них аттрибут src и создаём свой элемент script, добавляя его в нужное место и устанавливая ранее полученный src: jsfiddle.net/ukauJ/5
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы