【发布时间】:2011-05-22 18:43:08
【问题描述】:
我在调用 Google 地图信息窗口中的 javascript 函数时遇到问题。相关代码如下:
<script type="text/javascript">
<!--
/* … unnecessary code */
function closeTo(url_slug) {
parent.url_slug = url_slug;
parent.$.fancybox.close();
}
var contentString = '<a href="javascript:closeTo(\'foo\');">close</a>';
var callout = new google.maps.InfoWindow({
content:contentString
});
//-->
</script>
上面的示例生成一个空白地图。但是,如果我将内容字符串更改为:
var contentString = '<a href="#">close</a>';
它工作得很好。此外,我已经从页面上的链接(不是 InfoWindow)调用了该函数,它也可以正常工作。一般的想法是响应信息窗口中的单击,关闭花式框,然后重定向到提供的位置。所以,我的问题是这个。如何在 InfoWindow 中调用函数?
【问题讨论】:
-
空白地图?加载时还是点击“关闭”后?
-
出现此问题时,浏览器的 JavaScript 控制台中有什么内容吗?你能指出一个我们可以看到这种行为的链接吗?如果一切都失败了,也许可以尝试将 JavaScript 放在 onclick 中(然后使用 closeTo() 和
;return false;跟随它的调用),看看是否能解决问题?
标签: javascript html google-maps