在featherlight.js中延迟加载iFrame
Lazy load iFrame in featherlight.js
我想知道是否有一种方法可以在运行时在featherlight.js中延迟加载iFrame,而不是在html中声明iFrame?这样,可以简单地通过data属性或href属性指定要加载到页面中的url,而不必使用iFrame声明。例如,不要在我的html文件中声明iFrame,如下所示:
<a class="btn btn-default" href="#" data-featherlight="#fl3">iFrame</a>
....
<iframe class="lightbox" src="www.google.com" id="fl3" style="border:none;" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen="" height="281" width="500"></iframe>
我想做这样的事情:
<a href="#" data-featherlight="www.xyz.com"></a>
我确实意识到,如果将上面的URL替换为以.html结尾的内容,效果会很好。我正在考虑为"外部"网站/contant编写另一个内容过滤器。。大致如下:
external: {
regex: /[-a-zA-Z0-9@:%._'+~#=]{2,256}'.[a-z]{2,6}'b([-a-zA-Z0-9@:%_'+.~#?&//=]*)/,
process: function(url) {
var self = this,
var $container = $("<iframe id='featherlight-iframe'/>");
$container.attr('src', url);
........
}
},
但不确定这是否是正确的方法。如有任何帮助,我们将不胜感激。
提前谢谢。
添加内容过滤器是一个很好的方法。
事实证明,这比它应该做的要困难一些(至少,如果想避免两次加载内容的话),所以我在Featherlight v1.2中添加了该功能。
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- 使用Javascript(或jQuery)加载iframe内容
- Internet Explorer重新加载IFrame
- 延迟加载jquery后替换$(document).ready(function)
- 延迟加载背景图像时防止双重请求
- Fine Uploader-未收到来自已加载iframe的有效消息
- 延迟加载 脚本加载和/或执行
- 使用本地生成的代码通过 JavaScript 加载 IFrame
- 使jquery延迟加载插件在视口内工作
- 如何在水平滚动 Jquery 上实现延迟加载
- 如何使用angularjs延迟加载谷歌jsapi图表
- 使用requirejs对延迟加载成员模块进行Typescript
- 淘汰具有延迟加载的多选下拉列表
- 加载iframe时激发的事件
- 动态渲染 .mht 文件,无需加载/iframe/嵌入
- Kendo UI树视图中的延迟加载(带缓存)
- 使用Twitter引导程序's Scrollspy到延迟加载(滚动加载)异步JavaScript
- 如何在选择列表项时重新加载iframe
- 如何使用JavaScript在iframe中重新加载iframe
- 在featherlight.js中延迟加载iFrame