1

iframe 内で新しいリンクにアクセスするたびに、iframe のサイズを変更したいと考えています。

私は wordpress ブログを持っており、この iframe を使用してページにフォーラムを追加しました。そのブログのリンクをクリックするたびにサイズを変更したい。

私はグーグルで検索しましたが、関連するものは何も見つかりませんでした。

これは、サイズ変更に使用しているコードです

<script type="text/javascript">
function sizeIFrame() {
var helpFrame = jQuery("#ifm");
var innerDoc = (helpFrame.get(0).contentDocument) ? helpFrame.get(0).contentDocument :     helpFrame.get(0).contentWindow.document;
helpFrame.height(innerDoc.body.scrollHeight + 35);
}
</script>
<iframe id="ifm" src="..." width="100%" frameBorder="0" onload="sizeIFrame();" scrolling="no"></iframe>

ありがとうございました!

4

1 に答える 1

0

私は専門家ではありませんが、iframe が 1 回だけ読み込まれた可能性がありますか?... 範囲外...

わかりませんが、ブログのすべてのリンクに onclick 関数を 1 つ追加して、onload の代わりに sizeIframe 関数を起動できると思います。

たとえば(このコードはアイデアであり、テストされていません)...

<a href="#" class="iframe-mgr" id ="link-a"> a link </a>
<a href="#" class="iframe-mgr" id ="link-b"> b link </a>

<script type="text/javascript">
 $('.iframe-mgr').addEventListener('click', function(){ sizeIframe () } );
</script>
于 2012-04-13T18:04:40.723 に答える