前提・実現したいこと
初めまして。宜しくお願い致します。
現在、window.onloadを利用してiframe内の子要素の高さを取得し、子要素の高さをiframeの高さとして反映させているのですが、
ページ読込後、当該箇所へ瞬時にスクロールすると、余計な余白ができてしまいます。
一般的(?)なスクロールのスピードだと、綺麗に表示されるので、
急速なスクロールではwindow.onloadによる高さの取得が間に合っていない?のではと思っておりますが、
解決方法が分からず質問させていただきました。
ご教示のほどよろしくお願いいたします。
発生している問題・エラーメッセージ
該当のソースコード
html
1<script type="text/javascript"> 2 window.onload = function () { 3 var adDiv, adFrame, elm; 4 adDiv = window.top.document.getElementById('sample_ad'); 5 adFrame = adDiv.getElementsByTagName('iframe')[0]; 6 elm = adFrame.contentDocument.getElementsByClassName('ad_slot1')[0]; 7 adFrame.style.height = elm.scrollHeight + "px"; 8 }; 9</script> 10<!-- この下に子要素のテキストや画像の記述をしています -->