0

我正在努力解决这个问题。我知道谷歌可视化地图的自动加载必须在您文档的一部分。

问题是每次我在我的应用程序中重新加载其他页面时,谷歌都会重新加载所有内容,而我想删除这个。所以我尝试服用:

<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,以便将加载时间保持在绝对低水平。我想知道这是否可行,以及谷歌自动加载是否必须始终存在于全局中。

我正在使用 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。

谢谢

4

1 回答 1

0

如果您在您正在使用的视图的模板中执行此操作,它似乎可以正常工作。每次呈现模板时,它都会刷新页面,从而加载 Google API 代码。

于 2010-10-21T11:08:31.723 回答