我有一个 GWT 网络应用程序,它几乎有一个完整的页面谷歌地图窗口。在地图内,我有包含链接的信息窗口。我想要做的是使用 jquery 工具覆盖(http://flowplayer.org/tools/overlay/apple.html)打开覆盖并在单击信息窗口内的链接后将其显示在地图顶部。
现在,链接源是动态生成的,它托管在不同的服务器上,所以我必须在 iframe 中打开它并在它打开之前设置 iframe 的源。这似乎很简单,因为我在页面上只有 1 个 iframe:
function changeSource(url){
$("#menuIFrame").attr("src",url);
}
要在打开覆盖(在鼠标释放时完成)之前调用它,我通过 GWT 在谷歌地图信息窗口中创建以下元素:
<a href="http://whatever.com/menu/" onClick="changeSource('http://whatever.com/menu/');" rel=#menu"> View menu </a>
Jquery 工具通过打开任何将 id 分配给“rel”值的 div 来工作,但是因为我在 GWT 中的 LandingPage.html 上有我的 javascript/jquery,所以两者之间似乎存在某种脱节,因为覆盖是从未添加到窗口中。
这是我的应用程序: http: //truxmapper.appspot.com/
如您所见,其他叠加层可以正常工作,但是一旦您单击信息窗口并尝试查看菜单,它将仅使用 href 在该窗口中打开 url。
有谁知道可以让我实现目标的解决方案?谢谢!