代码之家  ›  专栏  ›  技术社区  ›  Ahmy

调整iframe的大小以适合其内容[duplicate]

  •  7
  • Ahmy  · 技术社区  · 15 年前


    Resizing an iframe based on content

    我有一个iframe,其中src是一个HTML文件,这个iframe放在usercontrol中:

    <iframe frameborder="0" src="CName.htm" align="left" width="730" height="1100" ></iframe>
    

    我需要iframe根据内容调整大小,这样它的高度就可以根据HTML文件的高度来设置,我不需要使用scrolling属性。

    3 回复  |  直到 7 年前
        1
  •  19
  •   Ferruccio    14 年前

    我使用了以下jQuery代码来执行此操作:

    $('#iframe_id').load(function () {
        $(this).height($(this).contents().height());
        $(this).width($(this).contents().width());
    });
    

    不过,如果iframe的内容是跨域的,我不认为这会起作用。

        2
  •  0
  •   Tom Ritter    15 年前

    您可以计算出框架内内容的高度和宽度,然后调用框架所有者的函数来设置iframe元素的高度和宽度。

        3
  •  0
  •   Shripad Krishna    14 年前

    有办法的!jits的查询太简单了。有点粗糙。。

    $('iframe').contents().find('body').css({"min-height": "100", "overflow" : "hidden"});
    setInterval( "$('iframe').height($('iframe').contents().find('body').height() + 20)", 1 );
    

    给你!