在单击Lightbox之前不要加载iFrame谷歌地图
Do Not Load iFrame Google Map Until Lightbox Click
我正在使用Google maps iFrame Embed将一些地图嵌入到页面上。这些地图会加载到页面中,并在单击时显示在灯箱中(包含其他信息)。是否可以在实际单击灯箱链接之前不加载iFrame内容?
我不想在只需要一两张地图的情况下加载10多张地图。
这样做可能吗?
我使用Fancybox2作为灯箱和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'));
}
});
}
});
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 使用Javascript(或jQuery)加载iframe内容
- Internet Explorer重新加载IFrame
- Fine Uploader-未收到来自已加载iframe的有效消息
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- 加载iframe时激发的事件
- 动态渲染 .mht 文件,无需加载/iframe/嵌入
- 如何在选择列表项时重新加载iframe
- 如何使用JavaScript在iframe中重新加载iframe
- 在featherlight.js中延迟加载iFrame
- 实时在更改时重新加载iframe脚本
- 如何在不闪烁的情况下加载Iframe
- 如何按时间间隔重新加载Iframe内容,使其不会闪烁
- 设置 URL 以在 Django 模板中加载 iframe
- 在离开页面之前加载 iframe
- 加载 Iframe src,并从水平下拉菜单中进行选择
- 同时加载 iframe 并重置文档位置
- 单击按钮时重新加载 iframe 内容(本地 HTML)
- 单击元素时重新加载 iframe src
- 在可见时加载 iframe