jQueryを使用して、コンテンツに基づいてiframeのサイズを動的に変更しているため、スクロールバーは表示されません。スクリプトは非常にシンプルで、IE9 では正常に動作していますが、クロムでは何も起こりません。デバッグ用にのみ小さな「アラート」を追加したところ、変数「cont_height」がクロムで定義されていないことがわかりました。
iframe にロードされたページを含め、すべてのファイルが私のコンピューターにあるため、クロスドメインの問題は発生しません。
Chrome のデバッグ ツールで次のエラーが表示されます。
ここにコードがあります
<script type="text/javascript" src="../js/jquery-1.10.2.min.js"> </script>
<script type="text/javascript">
$(document).ready(function () {
$('#mainframe').load(function () {
var cont_height = $(this).contents().height();
alert(cont_height);
$(this).height(cont_height);
});
});
</script>
ドキュメントの準備ができているのではなく、「$(window).load」を試してみましたが、タイミングの問題ではないと思います。権限などのためにデータにアクセスできません。ヒントをいただければ幸いです。ソリューションはJavaScriptでも可能です。