您正在选项卡结构中使用iframe。因此,当页面完全加载时,ITenery选项卡中的iframe将显示none。因此,它没有正确加载缩放的地图
2)当您在加载完成之前切换到ITenery选项卡时,iframe是显示块,即可见,因此它可以正确加载url/映射。
因此,您可以为iframe提供id,比如“#itenary\\u map”。并在单击iTenery选项卡时重新初始化iframe,如下所示
var iframe = document.getElementById("itenary_map");
iframe.src = iframe.src;
Update:您可以在main中使用以下jQuery代码。js。
jQuery(\'#section-tabs-header li:nth-child(3)\').click(function() { //click on itenary tab
if( !jQuery( \'#itenerary_map\' ).find(\'iframe\').hasClass(\'clicked\') ){//Check if its clicked once or else will reload iframe on every click
jQuery( \'#itenerary_map\' ).find(\'iframe\').attr( \'src\', function ( i, val ) { return val; });
jQuery( \'#itenerary_map\' ).find(\'iframe\').addClass( \'clicked\' ); // add any class to say its clicked
}
});
您可以通过为iframe提供类或id来修改js上面的内容。我以概括的形式写了这篇文章。