【发布时间】:2011-03-18 14:03:45
【问题描述】:
我已通过 iframe 在我的网站中嵌入了 Google 地图。我现在无法使用 API,这就是我使用 iframe 的原因。
有没有办法滚动 iframe 以使 Google 地图页面的上部(搜索栏等)不再对用户可见?
【问题讨论】:
标签: google-maps iframe scroll
我已通过 iframe 在我的网站中嵌入了 Google 地图。我现在无法使用 API,这就是我使用 iframe 的原因。
有没有办法滚动 iframe 以使 Google 地图页面的上部(搜索栏等)不再对用户可见?
【问题讨论】:
标签: google-maps iframe scroll
如果页面托管在同一个域中,您可以使用 iframe.document.body 上的 scrollTop 和 scrollLeft dhtml 属性。但是,如果您从远程服务器托管谷歌地图,这不太可能。您将无法通过脚本修改子框架内容。
即使可以,这始终是一个脆弱的解决方案。如果谷歌地图的结构发生了变化,你就必须更新你的 scrollTop/Left 机制。用户仍然可以单击框架并向上拖动以使框架向上滚动,甚至可以使用箭头键。
尝试固定滚动位置,然后阻止用户滚动可能会比它值得的麻烦更多。
ScrollTop 文档: http://msdn.microsoft.com/en-us/library/ms534618(v=VS.85).aspx
您可能应该尝试消除使用 API 存在的任何障碍。
【讨论】: