javascript - 如何避免加载 iframe 源

标签 javascript jquery performance iframe

我想提高页面的加载性能,该页面有一个按钮来触发最初隐藏在页面上的弹出窗口(使用 Twitter Bootstrap 中的“模态”组件)。此弹出正文包含一个 iframe,该源在页面初始加载时加载,但是加载时间增加了大约 30-40%。在单击按钮弹出带有 iframe 的弹出窗口之前,不需要加载 iframe 源。如何避免在初始页面加载时加载 iframe 源? ...仅在单击按钮时加载 iframe 源?这里可以使用JS吗?如果是这样,那么如何或什么方法/库?有没有比在页面中隐藏 iframe 的弹出窗口更好的方法来缩短加载时间?谢谢您

最佳答案

这可以通过 JavaScript 实现(不需要额外的库)。 只需使用一个函数来设置 src/在单击链接或按钮时显示框架。

function loadIFrame(frameID, url) {
    var frame = document.getElementById(frameID);
    frame.setAttribute('src', url);
    frame.style.display = 'block';
}

请参阅此处的示例: http://jsfiddle.net/ZNGmy/

关于javascript - 如何避免加载 iframe 源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18455777/

相关文章:

java - 希望以更清洁/更有效的方式将字符串与整数相关联

javascript - 使用 CSS 填充选中的复选框

jquery - jQuery控制的css如何平滑过渡?

javascript - 使用 JqueryUI Mobile ListView 替代超链接

jquery - 如何在页面加载jquery时获取表单ID

jquery - 发生错误后保持复选框状态

java - 可以用任何其他更优化的代码 JAVA 替换具有 AND OR NOT 的条件的多个 if 条件吗?

php - 有一个很长的 .htaccess 文件可以吗?

javascript - 用于捕获第一个父级的子级属性值的正则表达式

javascript - 使用 Perl 将斜体字发布到 twitter