Клуб API Карт

Загрузка по требованию

juryy
26 июля 2010, 16:40

Можно ли модернизировать загрузку по требованию - загружать "специальный инициализирующий скрипт, дающий возможность подгрузить API в любой момент " со своего сайта?

9 комментариев
Подписаться на комментарии к посту
Сам скрипт модернизировать нельзя.
А зачем вам понадобилось делать подобные действия. Расскажите, пожалуйста, подробнее что вы хотите сделать, я постараюсь подсказать оптимальное решение.
проблема в том что, несмотря на непотопляемость серверов yandex-а возможны случаи когда они недоступны, причем не по вине яндекса, могут быть каналы перегружены или банальные access denied, в этом случае как будет реагировать сайт? сам был свидетелем как страница регистрации грузилась по 2 мин ожидая загрузки yandex api, поэтому переделал на "по требованию", но есть подозрение что и это не панацея, ведь тот скрипт для загрузки основного скрипта тоже должен загрузиться,

можно ли добиться полной независимости от работоспособности yandex?
рабочий скрипт тут
http://www.exist.ru/profile/registration.aspx
 
простите конечно, но какие проблемы с подключением?
что мешает вам загрузить яндекс по требованию, просто подключив динамически скрипт?
Самый злобный пример - http://www.gdeetotdom.ru/moscow/cao/khamovniki/lva-tolstogo-ul/18/#tab_houseTab
после чего переключитесь на закладку  "на карте" в панельке дома.
Вся закладка подгрузиться ajaxом, в том числе и скрипты карт

спасибо за идею с ajax  :)

мои четыре 3ГГц xeon на полсекунды задумались на вашем злобном примере... 671 КБ  - не многовато для публичного проекта? ;)

такс, гзип то у нас и слетел...
измерял уже распакованные данные но все равно многовато... мой вопрос в теме как раз и был направлен на уменьшение клиентского трафика -  решение должно быть без ajax, - отдавать клиенту скрипт предзагрузки и инициализации api а основную часть грузить с yandex
Посмотрите на исходники maps.yandex.ru — основной скрипт API грузится динамически, не блокируя рендеринг страницы.
спасибо, именно это и было нужно)))
пс: правильно поставленный вопрос - половина ответа))))