• ベストアンサー

ブラウザーのバージョンによる印刷がされない

どうか教えてください。 現在jspにて開発をしているのですが、 その中で以下のスクリプトで印刷を行っています。 windows.print(); ところがIEのバージョンによっては2ページ以降が印刷されないという現象が起きてしまっています。 これはどのように対処したらいいのでしょうか? 何かいい方法があったら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

えと,IE 6 SP2/SP1・IE 5.5 on Win2K #1で私が示したソースのは2枚正しく印刷が行われるのでしょうか?ずーっとそれが気になってます。 2枚きちんと印刷されているなら,原因は「複数枚に渡る内容をwindow.printを実行したことではありません。」から, >以下のスクリプトが動くようにしてあります。 >windows.print(); と言われても全く原因に繋がらないところを見せて診断させているわけですからまず90%解決しないと思っていいです。 もっと積極的にIEに渡っている【HTMLのソース】を見せてくれないと,まず90%解決できません。 #本当に「window【s】.print()ですか?」

kumarururu
質問者

お礼

回答ありがとうございます。 あれからいろいろと調べたり聞いたりしたところ、 「window.print()」の部分ではなくて、Htmlのソースに問題がありました。 簡単に言うと、Tableタグで表示させているデータの件数が多くて、 個々の<td>でスタイルを指定するのが大変だったので<div id=XXX>を 指定していました。 で、印刷した時にこのdivの範囲が1ページ以内であれば問題なかったのですが、 2ページ目になるとそのdivの残りの部分が空白となってしまって印字されていませんでした。 確かに「himajin100000」さんがおっしゃるとおり、ソースを見せないと解決しない問題だったと思います。 今回初めて質問させていただいたので不手際があって申し訳ありませんでした。 でも、大変参考になりました。 わからないことがありましたら質問すると思いますのでまた教えてください。 ありがとうございました。 #ちなみにWindow【s】.print()は私の入力ミスです(^_^;)

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

JSPはやったことないので的外れならすまん。で,その中でJavascriptのコードを吐き出しているのかな? ただjavascriptならwindow.print()みたいだし・・・ そう予想して補足要求する。 >IEのバージョンによっては 具体的なバージョン番号を書いてくれ~再現したバージョンだけでもいいから~ Windows XP Pro SP2 + IE 7.00.5730.11(iexplore.exeのバージョンに基づく) + GhostScript 8.54 + PrimoPDF によって以下のUTF-8のhtmlを印刷したが,二ページ目もきちんと印刷されていた。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>サンプル</title> </head> <body onload="window.print()"> <p>ほげ</p> <p style="page-break-before:always;">ふが</p> </body> </html>

kumarururu
質問者

補足

早速の回答ありがとうございます。 あわててしまってバージョンを記入するのを忘れていました。 まず、やっていること「印字」という画面内のボタンをクリックするとブラウザの機能の印刷と同じことをさせるために 以下のスクリプトが動くようにしてあります。 windows.print(); 環境ですがちゃんと印刷されるのが以下の環境で  Windows XP SP2 IE6.0 sp2 NGなのが  Windows 2000 IE5.5 sp1/sp2 でした。 すみませんがよろしくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A