Javascript 在Lightbox单击之前,不要加载iFrame谷歌地图

Javascript 在Lightbox单击之前,不要加载iFrame谷歌地图,javascript,jquery,google-maps,iframe,fancybox-2,Javascript,Jquery,Google Maps,Iframe,Fancybox 2,我正在使用Google maps iFrame Embed将一些地图嵌入到页面上。单击后,这些地图将加载到页面并显示在灯箱中(包含其他信息)。在实际单击lightbox链接之前,是否可以不加载iFrame内容 当可能只需要一个或两个贴图时,我不想加载10+个贴图 这可能吗 我使用Fancybox 2作为lightbox和jQuery2.1 我曾考虑过使用jQuery在单击时注入iFrame代码,但我不确定最佳方法 可能有不同的方法,1可能: 将src存储在iframe的另一个属性中(例如data

我正在使用Google maps iFrame Embed将一些地图嵌入到页面上。单击后,这些地图将加载到页面并显示在灯箱中(包含其他信息)。在实际单击lightbox链接之前,是否可以不加载iFrame内容

当可能只需要一个或两个贴图时,我不想加载10+个贴图

这可能吗

我使用Fancybox 2作为lightbox和jQuery2.1


我曾考虑过使用jQuery在单击时注入iFrame代码,但我不确定最佳方法

可能有不同的方法,1可能:

src
存储在
iframe
的另一个属性中(例如
data src
),并在灯箱打开时分配
src

$(".selector").fancybox({
    afterLoad:function(){
        this.content.find('iframe')
       .each(function(i,f){ 
          f=$(f);
          if(!f.attr('src')) {
             f.attr('src',f.data('src'));
          } 
        });               
    }
});

这很有效。非常感谢。我确实在Firebug中看到了这个错误:
…e(d)}catch(k){e(1,k);return}b(a)}else e(0,null)};c[gb](“GET”,a,!0);c、 发送(空)}。。。init_embed.js(第28行)
-我不确定它是在我的页面上还是在谷歌地图上?这似乎不会对页面本身造成任何问题。该错误是由google强制执行的(我猜是试图访问父文档)