php - iframe 仅在点击时加载

标签 php javascript jquery iframe embed

有没有办法使用 jQuery 让 iframe 在点击时加载,我想要这个,因为 iframe 隐藏在 div 中,只有点击才可见,所以绝大多数用户不会查看iframe,我不希望加载时间受到 iframe 的影响。

这是我尝试过的为数不多的事情之一,iframe 没有加载:

$(function() {
var emba=1;
var embget = 1;
    $(".custemba").click(function(event) {
    event.preventDefault(event);
    if(emba == 1) {
        emba = 2;
        $('.custemb').slideDown();
        if(embget == 2) {
            $('.appendi').append('<iframe src="/player_i.php?aid=12" height="170px" width="100%" scrolling="no"  frameborder="0"></iframe>');
            embget = 2;
        }
    }
    else if(emba == 2) {
        emba = 1;
        $('.custemb').slideUp();
    }
    });
});

最佳答案

看起来像

if(embget == 2)

应该是

if(embget == 1)

而且您不需要在

中添加额外的事件

event.preventDefault();

这是一个简化的版本:

var appendIFrame = true;
$(".custemba").click(function(event) {
    event.preventDefault();
    $('.custemb').slideToggle();
    if(appendIFrame) {
        $('.appendi').append('<iframe src="/player_i.php?aid=12" height="170px" width="100%" scrolling="no"  frameborder="0"></iframe>');
        appendIFrame = false;
    }
});

关于php - iframe 仅在点击时加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592500/

相关文章:

php - gwt ajax ssl登录

javascript - Javascript 中正则表达式的未终止括号错误

javascript - 当我更改 package.json 中所需的模块之一时,如何重新加载 webpack?

javascript - 当 while 循环和行变量满足条件时,如何循环它们?

PHP - 将 GET 变量从父页面传递到 iframe

javascript - 我们可以在 formik YupValidationSchema 中添加自定义验证吗?

javascript - 如何添加/删除参数以与 jquery 链接

jquery - 通过 Bootstrap 日期选择器的下拉菜单更改 View 的问题

javascript - 将函数应用于javascript中的对象

php - 在代理后面使用 Predis 连接到 Redis