在InfoWindow中调用JavaScript函数(Google Maps)

时间:2011-05-22 18:43:09

标签: javascript html google-maps

我在Google Maps InfoWindow中调用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中的单击,关闭fancybox,并重定向到提供的位置。所以,我的问题是这个。如何调用InfoWindow中的函数?

1 个答案:

答案 0 :(得分:0)

nothing inherently wrong从infoWindow调用javascript函数。我建议您检查JavaScript错误日志,并尝试在调用 closeTo 后跟踪发生的情况。