Windows 7上のIE 9からの印刷


0

Windows 7 64ビット上のIE 9で印刷しないサイト(ファイル>印刷も印刷プレビューもできない)を作成しました。私がテストした他のすべてのブラウザは問題なく印刷され、私はW3Cバリデータを通してサイトを運営し、そしてそれは承認されました。トラブルシューティング方法についての提案はありますか?それは単に空白のページを印刷します。


あなたはリンクを見せることができますか? CSSのメディアタグを使用しますか?
jdh

他のWebサイトはIE9から印刷されますか?
Nick2253

はい。他のサイトになります。これがサンプルのリンクです。 gaiaherbs.com/products/trace/2342300
phirschybar

回答:


1

私はこのサイトで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標準モードにして、それを「固定」と呼ぶことができます。 ;)


これはうまくいった。それを適用するためにコンディショナルを使いました。
phirschybar

1

このページはFireFox V9またはChrome V16では機能しますが、IEV9では機能しません。 これは印刷せずに見ることができますが、 "Print Previeiw"をチェックしてください。 CSSはあらゆる状況(Webおよび印刷)にメディアタグを使用しています。 あなたはそれがIEで失敗する原因となっているあなたのCSSから何かを分離する必要があります

<link media="print" type="text/css" href="myPrintVersion.css" />

その例外のために。 (おそらく、印刷ページ全体を空白にする背景画像を省略するようなもの)。


これは本当ですが、私は別の道を進むことにしました。
phirschybar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.