Могу ли я внедрить автозагрузку Google AJAX API где-либо еще, кроме глобально? - PullRequest
0 голосов
/ 12 октября 2010

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

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

<script type="text/javascript" src="http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22visualization%22%2C%22version%22%3A%221%22%2C%22packages%22%3A%5B%22geomap%22%2C%22table%22%5D%7D%5D%7D"></script>

из моего глобального шаблона и вставьте его, когда произойдет вызов страницы. Поэтому загружать API Google можно только тогда, когда мне это нужно, чтобы время загрузки оставалось абсолютно низким. Я хочу знать, выполнимо ли это, и должна ли автозагрузка Google ДОЛЖНА всегда существовать в глобальном масштабе.

Я использую фреймворк Prototype Javascript и вот мой код для добавления автозагрузки:

var element = new Element('script', {
    src: "http://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22visualization%22%2C%22version%22%3A%221%22%2C%22packages%22%3A%5B%22geomap%22%2C%22table%22%5D%7D%5D%7D",
    type: 'text/javascript'
});

$$('head')[0].appendChild(element);

Это исключает его из остальной части сайта, но не работает вообще. Я думаю об этом неправильно или есть какая-то возможность загрузки API только в одном месте, а не везде.

Спасибо

1 Ответ

0 голосов
/ 21 октября 2010

Похоже, если вы делаете это в шаблоне представления, которое вы используете, оно работает нормально. Каждый раз, когда шаблон обрабатывается, он обновляет страницу, что приводит к загрузке кода API Google.

...