我尝试在 nyromodal iframe 层中渲染谷歌地图。
它在 Chrome 和 Firefox 中工作正常,但在 IE8 中存在一个奇怪的问题:首次加载时,它工作正常。然而,当我关闭图层并在同一页面上重新打开它后,地图将呈现错误:仅主要显示灰色瓷砖,并且其所有内容将随机散布,例如像这样:
如果我清除缓存并重新加载,地图将再次工作,但只能工作一次。
问题很可能在于 nyromodal 需要时间才能完全打开,而 google API 已经尝试渲染地图。因此,它在清除缓存时起作用,因为在加载所有资源之前有一个超时,允许 nyromodal 选项完全打开。
因此,为了强制超时以完全加载 nyromodal,请通过以下方式在 iframe 中初始化地图
$(document).ready(function () {
/* set up your map */
setTimeout(
function() {
initalizeYourMap();
},
1000);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)