0

この一般的な JavaScript は IE10 では機能しないことがわかりました。私はそれを作成しませんでしたが、これを実装するサイトを維持しています。他の誰かがそれに出くわしたかどうか疑問に思っていました。Document.getElemsntById('frame').onload イベントは機能していないようですが、window.resize イベントは機能しています。つまり、最初のフレームの読み込みではサイズが変更されませんが、ウィンドウに対して何かを行うとサイズが変更されます。Iframeで開くだけのpdfです。Win 7 と 8 の両方のマシンで、IE10 を除くすべてのブラウザで問題ないようです。

<script type="text/javascript">
    function resizeIframe() {
    var height = document.documentElement.clientHeight;
    height -= document.getElementById('frame').offsetTop;
    height -= 250;         
    document.getElementById('frame').style.height = height +"px"; 
    };
    document.getElementById('frame').onload = resizeIframe;
    window.onresize = resizeIframe;
</script>
4

1 に答える 1

0

質問が曖昧すぎてすみません。私はこれをグーグルで検索し、同様の状況を見つけましたが、私のものとまったく同じではありません. 高さ変数を警告し、条件付きでチェックしました。前述のように、ブラウザーはサイズ変更時にのみ関数を実行しますが、他のすべてのブラウザーは問題ありませんでした。理由はわかりませんが、onload イベントの呼び出しに空の括弧を追加することにしましたが、うまくいきました。

document.getElementById('frame').onload = resizeIframe(); 
于 2013-07-10T18:37:29.940 に答える