用于IE7 / 8的jQuery UI对话框中的Google Maps V3

时间:2012-01-25 15:22:29

标签: javascript jquery google-maps google-maps-api-3

我在jquery对话框中可视化我的谷歌地图时遇到问题。问题只出现在ie 7和ie 8上,而ie7甚至没有显示地图,ie8只显示一次,当你再次尝试再看时,地图就错了。

这是一个场景。我有一个链接,当进入时会显示一个对话框。对话框的内容通过ajax加载。加载的页面包含除地图本身之外的其他一些内容。在ie7中我根本看不到页面,i8第一次正确显示它。当您关闭对话框并再次打开它时,地图将不再可见。 enter image description here
这个问题并不存在于所有真正的浏览器和ie9上,但我发现了一些奇怪的东西。当对话框第二次打开并且我关闭它时开启工具(IE的开发人员插件),或者最小化开发工具面板时,地图会以某种方式刷新并正确显示。知道我的触发事件是什么。任何帮助将不胜感激。

谢谢, 彼得

3 个答案:

答案 0 :(得分:2)

打开对话框后调用初始化函数。例如,按钮或文本框的焦点。

onfocus="initialise();";

它对我有用....甚至在IE中

答案 1 :(得分:0)

非常肯定gmaps v3不支持IE7,IE8问题很难在没有看到代码的情况下帮助你。

答案 2 :(得分:0)

谷歌地图JavaScript API V3确实支持IE7 +(来源:Which web browsers does the Google Maps JS API support?)但是我在将它与jQuery结合时遇到了一些问题,有时他们会碰到一些对象的属性并搞砸了。也许您可以将其缩减为最简单的代码并在issue tracker上报告