点击时动态加载包含 iframe 的模式?

Posted

技术标签:

【中文标题】点击时动态加载包含 iframe 的模式?【英文标题】:Dynamically load a modal containing iframe on click? 【发布时间】:2015-06-20 14:35:00 【问题描述】:

我需要一个包含 iframe(这是一个完整的外部页面)的模式来填充 Bootstrap 模式窗口,问题是页面非常大,所以我不希望它在模式事件被触发之前加载。 jQuery/Bootstrap 可以做到这一点吗?

【问题讨论】:

所以您希望模态框在用户等待时什么都没有弹出?在页面初始加载后在后台加载页面不是更好的用户体验,因此如果模式弹出,内容会尽快可用? 不,除非单击它,否则我不希望页面增加膨胀。大多数用户不会点击它,而且该网站的移动流量很大,我不想让移动设备负担过重或对响应式 javascript 大惊小怪。 【参考方案1】:

是的,只需设置src 属性:

$("#youriframe").attr("src", url);

虽然如果可能的话,我会在点击打开模式之前预加载 iframe(正如 cmets 中提到的那样),以减少用户必须等待的时间。

如果您想在模式关闭时清除 iframe,只需将 src 属性设置为“about:blank”。

【讨论】:

以上是关于点击时动态加载包含 iframe 的模式?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置在加载所有动态添加的 iframe 时触发的 window.onload 事件?

HTML5 视频播放器:动态加载视频

检测动态加载的 iframe

单击时动态加载iframe

FineuiPro 加载动态列Grid

react动态加载iframe