<button class="btn btn-success" id="opener" onclick="ValidateReport('<%=generatecampaign%>','<%=loading_img_path%>','<%=IS_HTML%>','Campaign_Report');">Preview</button>
上は私のプレビューボタンです
以下は、iframeにいくつかのhtmlをロードし、iframeにロードされるhtmlファイルのデータでiframeのサイズを変更する私のiframeです
<div class="bordercolor" id="mydiv" style="display: none; text-align: center">
<IFRAME SRC="" id="reportpreview" style="text-align: center; clear:both;"
marginheight="0" frameborder="0" onLoad="sizeFrame();"></iframe>
<iframe id="myIFrm" src="" style="display: none;"> </iframe>
</div>
上記は私のIframeで、htmlファイルをロードしてhtmlファイルのコンテンツに従ってiframeコンテンツのサイズを変更します... htmlファイルがない場合は、「データがありません」というラベル名の静的htmlファイルを1つロードするだけです。
私の問題は、chromeを使用しているとき、およびhtmlファイルをロードしたいときです。iframeの高さを自動的に10pt上げます。プレビューボタンを押し続けますが、iframeの高さのサイズを変更しようとすると、以前の高さの値がクリアされないのはなぜですか...
以下は、iframe onLoadで呼び出すjavascriptのsizeFrame()関数です。
function sizeFrame() {
var F=null;
F = document.getElementById('reportpreview');
if(F.contentDocument) {
F.height=0;
F.height = F.contentDocument.documentElement.scrollHeight+10; //FF 3.0.11, Opera 9.63, and Chrome
} else {
F.height=0;
F.height = F.contentWindow.document.body.scrollHeight+10; //IE6, IE7 and Chrome
}
}