2

ここからの情報を使用して、コンテンツに基づいてiFrameのサイズを調整しようとしています。彼のデモはここにあります

私は以下を使用しています:

$("#IframeId").load(function() {
    $(this).height( $(this).contents().find("body").height() );
});

.find("body")内部iframeコンテンツのヘッダーセクションで「本体」をチェックしていますか?私はそれをホストされたページで見ます。

また、上記のコードに以下を追加しました。

 alert($(this).height( $(this).contents().find("body").height()));

アラートが表示されません。

4

1 に答える 1

1

指定された高さがないため、htmlタグ自体ではなく、IFrameのソースで特定の要素の高さを見つけようとする必要があると思います。これが実際の例です:

$("#IframeId").load(function() {
    $(this).height( $(this).contents().find("#box").height() ); //box can be changed to the id of the element you want
});

Iframe の幅が必要なコンテナー div がある場合は、box の代わりにその id を使用できます。(注: box は、このJsFiddle の例のメイン要素の ID でした。)

于 2013-03-18T23:25:41.640 に答える