Windows 7 64ビット上のIE 9で印刷しないサイト(ファイル>印刷も印刷プレビューもできない)を作成しました。私がテストした他のすべてのブラウザは問題なく印刷され、私はW3Cバリデータを通してサイトを運営し、そしてそれは承認されました。トラブルシューティング方法についての提案はありますか?それは単に空白のページを印刷します。
Windows 7 64ビット上のIE 9で印刷しないサイト(ファイル>印刷も印刷プレビューもできない)を作成しました。私がテストした他のすべてのブラウザは問題なく印刷され、私はW3Cバリデータを通してサイトを運営し、そしてそれは承認されました。トラブルシューティング方法についての提案はありますか?それは単に空白のページを印刷します。
回答:
私はこのサイトでIE9の開発者モードでつついた。いくつか注目すべき点があります。 1つは、すべてのCSSを無効にすることでページの内容を印刷プレビューに表示できるようになったことですが、もちろんこれは解決策ではありません。しかし、CSSレンダリングの中の何かが原因であることがわかります。さらに調べてみると、そこにはたくさんのCSSプロパティがあり、それらを調べて解析して問題のあるグループを手で隔離することはできませんたった今)。
しかし、私はこの行があなたの< head>にあることを発見しました。ブロックして、調べてみるといいようです。
<meta http-equiv="X-UA-Compatible" content="IE=8" />
これはIEにIE8標準互換モードを使うように伝えます。手動でIE 9にIE 9標準モードの使用を指示すると、ページの内容は正しく印刷プレビューに表示されます。
それ以上は調べていませんが、これはIE 8のレンダリングエンジンがWebサイトのCSSを処理する方法、およびIE 9が実際に修正した条件の特別な条件のようです。
もしあなたが本当にIE8でそのページを印刷可能にしたいのであれば、これで正しい方向に進むでしょう。そうでなければ、あなたはそれを単にIE9標準モードにして、それを「固定」と呼ぶことができます。 ;)
このページはFireFox V9またはChrome V16では機能しますが、IEV9では機能しません。 これは印刷せずに見ることができますが、 "Print Previeiw"をチェックしてください。 CSSはあらゆる状況(Webおよび印刷)にメディアタグを使用しています。 あなたはそれがIEで失敗する原因となっているあなたのCSSから何かを分離する必要があります
<link media="print" type="text/css" href="myPrintVersion.css" />
その例外のために。 (おそらく、印刷ページ全体を空白にする背景画像を省略するようなもの)。