0

iframe をタブ (jqueryTabs) としてロードするアプリケーションがあります。コンテンツに合わせて iframe の高さを設定するにはどうすればよいですか?

私は次のような関数を作成できることを知っています:

function fit(iframe) {
    iframe.height = iframe.contentWindow.document.body.scrollHeight + "px";
}

それをonLoadと呼びますが、問題は、iframeがajaxを使用してコンテンツを変更するため、iframeのサイズを動的に変更する必要があることです。

私は次のようなことをいじっていました:

$(HTMLIFrameElement).ajaxComplete(function ()
{ fit(this)}
);

しかし、それは機能しません

** * *編集* ** * ** * Webberig の回答後、どうすればよいでしょうか?:

each を使用してすべての iframe を反復するか、特定の ID を渡しますか?

それぞれ: 長所 実装が簡単

短所パフォーマンス?(平均 iframe 3-4 最大 100)

特定のidプロのパフォーマンス?

cons は、多くの iframe の詳細 ID を定義して管理する必要があります

4

1 に答える 1

0

私の知る限り、iframe 内のページ内からのみこれを行うことができます。コンテンツを更新した後、次のコードを追加します。

window.parent.fit();
于 2013-08-01T19:34:05.807 に答える