【问题标题】:Calling a JavaScript function within an InfoWindow (Google Maps)在 InfoWindow 中调用 JavaScript 函数(谷歌地图)
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 感谢您的建议。我通过 PHP 传递信息,未能在 javascript 字符串中添加斜杠。
  • @sdover102 没问题 :) 很高兴你解决了。
猜你喜欢
  • 1970-01-01
  • 2014-01-12
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 2011-09-14
  • 2012-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多