0

私が苦労しているこの問題があります。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>

グローバル テンプレートから取り出して、ページ呼び出しが発生したときに挿入します。そのため、必要なときにのみ Google API をロードして、ロード時間を絶対に低く抑えます。これが実行可能かどうか、および Google オートロードが常にグローバルに存在する必要があるかどうかを知りたいです。

私はPrototype Javascriptフレームワークを使用しています.autoloadを注入するコードは次のとおりです:

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);

これにより、サイトの残りの部分から除外されますが、まったく機能しません。私はこれについて間違っていると考えていますか、それともどこにもではなく 1 つの場所にのみ API をロードする可能性がありますか?

ありがとうございました

4

1 に答える 1

0

使用しているビューのテンプレートでそれを行うと、正常に機能するようです。テンプレートがレンダリングされるたびにページが更新され、GoogleAPIコードが読み込まれます。

于 2010-10-21T11:08:31.723 に答える