0

iframe を含むページがあります。iframe はブラウザーに表示されますが、previerw を印刷するか IE8 で印刷すると、一部またはすべてのフレームが空白になることがあります。つまり、フレームと div はありますが、コンテンツはありません。

フレーム領域の構造は次のとおりです。

<div id="container">
    <div id="frames">
        <iframe src="about:blank" name="FRAME0"></frame>
    </div>
</div>

フォームには iframe がターゲットとして含まれています。

用紙サイズ C を使用すると印刷されることがありますが、ほとんどの場合、印刷されません。通常、最初の 2 つの iframe が印刷され、それらが同じページにあることに気付きました。

印刷に使用している関数は次のとおりです。

function printNow() {
    print();
}

focus()、次にprint()、self.print()、window.print()、top.window.print()などを試しました。

これは IE8 の問題なのか、JavaScript で解決できる問題なのか教えてください。私はJavaScriptのみを使用することを余儀なくされています。プロジェクトに取り組んでいる誰かが IE7 の同様のバージョンを持っており、iframe に pdf ファイルがない限り、この問題は発生しません。iframe に適用される css があり (つまりwidth: 100%)、 を使用してチェックボックスが選択されている場合、iframe は条件付きで非表示にすることができますdisplay:none

4

1 に答える 1