【问题标题】:Get height of element inside iframe with jQuery使用 jQuery 获取 iframe 内元素的高度
【发布时间】:2013-12-28 12:54:06
【问题描述】:

我有一个包含“iframe”元素的文件

<iframe src="test.php" width="100%" id="frameDemo"></iframe>

和一个包含未知高度的 div 的文件 test.php。

<div>some content...</div>

我想创建一个 Jquery 脚本来获取 iframe 内 div 的高度。
我尝试了以下方法,但收到了空响应。

$(document).ready(function() 
{
    var mydiv = $( "#frameDemo" ).contents().find("div");
    var h = mydiv.height();
    alert(h);
});

有人可以帮帮我吗?提前致谢。

【问题讨论】:

    标签: jquery html iframe height


    【解决方案1】:

    假设 iframe 在同一个域中(否则不可能),您应该等待 iframe 先加载:

    $(document).ready(function() {
        $( "#frameDemo" ).on('load', function() { 
            var mydiv = $(this).contents().find("div");
            var h     = mydiv.height();
            alert(h);
        });
    });
    

    【讨论】:

    • 在我的情况下不起作用,文件在同一个域中,但我没有看到 iframe 中的元素:(
    猜你喜欢
    • 2017-05-04
    • 2014-09-14
    • 2011-08-05
    • 2012-05-01
    • 2017-01-21
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 2010-10-06
    相关资源
    最近更新 更多