jQuery - загрузка / вставка удаленных страниц DIV и jQuery Script - PullRequest
1 голос
/ 14 сентября 2009

Сценарий

Используя jQuery, у меня есть страница с всплывающим наложением, содержащим местоположения, отмеченные с помощью Google Maps.

Наложение работает с настройкой 2 страниц следующим образом:

  • Главная страница открывает оверлей через текстовую ссылку на карту. Полная страница карты затем загружается в оверлей.
  • Сама страница карты содержит API Google и код инициализации для загрузки правильной карты.

Как бы то ни было, наложение и карта работают нормально, если я загружаю всю страницу карты.

Проблема

Моя проблема в том, что я не хочу загружать всю страницу, я хочу загрузить только тот элемент div, который содержит карту.

Я использую функцию jQuerys Ajax «load» (как показано ниже) для загрузки полной страницы карты.

wrap.load(this.attr("href")) 

Если я попытаюсь изменить это для загрузки определенного DIV (следующим образом), содержимое DIV страниц будет загружено правильно, за исключением того, что Google API не загружен, то есть карта не отображается.

wrap.load(this.attr("href")+" #map_wrap") 

Я попытался включить API Googles и код инициализации на первой главной странице, которая открывает оверлей, однако это все равно не работает.

Я также попытался встроить код в загруженный DIV, опять же, не повезло.

Вопрос

Есть ли способ загрузить скрипт API страниц карты вместе с DIV?

Ответы [ 2 ]

2 голосов
/ 14 сентября 2009

Переставив кодировку страницы, я решил проблему.

Я включил код API Карт Google на главную страницу, которая открывает оверлей, затем, когда оверлей открыт, мне нужно было вызвать функцию инициализации () Карты Google.

Проблема решена.

1 голос
/ 14 сентября 2009

Просто ради полноты (если это не слишком понятно для других из вашего ответа), стоит упомянуть, что это не сработало, потому что, просто вызывая элемент DIV, необходимые операторы Javascript (которые выходили за рамки этот элемент) не был запущен и не вызван.

Чтобы решить эту проблему, вы могли бы запустить их перед использованием метода загрузки или, как вы это делали, при общем вызове файлов JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...