我在我的页面上有几个链接,我将fancybox中的google_map附加到它们
$('a.fancy_map').fancybox({
'centerOnScroll' : true,
'autoDimension': true,
'onComplete': function(){
var center = map.getCenter();
var zoom = map.getZoom();
$.fancybox.resize();
google.maps.event.trigger(map, 'resize');
map.setCenter(center);
map.setZoom(zoom);
)}点击链接调用控制器中的action ' map‘并呈现map视图。'onComplete‘中的功能可以调整地图的大小,并在之前放置相同的中心和缩放-它需要在第二次点击和其他点击链接时正确显示地图。
它在所有浏览器上都能正常工作,除了IE8 (我没有测试其他版本)。
我找到了一个solution that catches error and reloads the page,但它没有我的fancybox那么有用。
IE错误消息:
Ligne: 1
Caractère: 348
Code: 0
Message d'erreur: Invalid argument.
URL: http://maps.gstatic.com/intl/fr_ALL/mapfiles/api-3/7/1/main.js如果有任何帮助,我将不胜感激。
发布于 2011-11-23 09:24:47
如果上面的函数是您正在使用的函数的精确复制和粘贴,那么只需确保您已经正确地关闭了所有参数:
"onComplete“未关闭,末尾缺少右括号"}”...最后一个")}“应该是"});”
https://stackoverflow.com/questions/8182011
复制相似问题