防止在javascript:toggle启动之前加载iframe
prevent iframe to load before javascript:toggle is launched
我做了一个下拉式剧透,里面嵌入了其他网站的(iframe)视频。问题是iframe有弹出广告,当页面加载时跳出来。我怎么能阻止帧加载之前,扰流打开点击按钮?
这是剧透
function toggle(element) {
if (document.getElementById(element).style.display == "none") {
document.getElementById(element).style.display = "";
} else {
document.getElementById(element).style.display = "none";
}
}
<a href="javascript:toggle('hidden')">Open spoiler</a>
<div id="hidden" style="display:none;">
<iframe ></iframe>
</div>
使用没有src
的iframe
,并使用jQuery为其分配src
on命令:
$('iframe').attr('src', ...);
和删除src
on命令:
$('iframe').attr('src', '');
将其放入function toggle(element)
:
function toggle(element) {
if (document.getElementById(element).style.display == "none") {
document.getElementById(element).style.display = "";
$('iframe').attr('src', ...);
} else {
document.getElementById(element).style.display = "none";
$('iframe').attr('src', '');
}
}
希望这对你有帮助!
隐藏iframe并仅在某个点后显示它?
CSS:iframe{
display: none;
}
JS:
var yourElement = document.getElementById('elementId');
yourElement.addEventListener('load', function(){
document.getElementById('iframeId').display = 'inline';
}, false)
相关文章:
- 使用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