人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

question:1173189484
で教えていただいた印刷用cssの切り替えスクリプトについてです。
その際はお世話になりました。

無事できているように見えていたのですが、IE5@Windowsで
印刷用画面からプリントしても印刷用cssが適用されませんでした。
画面では印刷用cssが適用されているのですが、
印刷ではレイアウト用cssが効いてしまいます。


印刷用別ウインドウに閉じるボタンを置いたので、
それを印刷時に消したいと思ったこともあり、
更にスタイルを適用できないかと考えました。


そこで教えていただいたscriptに少し書き加えてみました。


これでIEでも印刷用cssが有効になった状態で印刷ができるようになりました。
ところが今度は元ウインドウが再読込を始め、
いつまで経っても終わらず空白画面のままという現象が起きてしまいます。

自力では如何ともしがたく、添削をよろしくお願いします。

#質問文が長くなりすぎるので、コードはコメント欄に書きます。

●質問者: sunkujira
●カテゴリ:ウェブ制作
✍キーワード:CSS IE question: SCRIPT Windows
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● dungeon-master
●60ポイント

wopen()開いたウィンドウのWindowオブジェクトをwに保存しているようなので、

print2setでそのウインドウにWriteしたいなら、document.writeは w.document.write

かと思います。


>ところが今度は元ウインドウが再読込を始め、

>いつまで経っても終わらず空白画面のままという現象が起きてしまいます。

<a href="" onclick="wopen();print2set();return false;">印刷</a>

で、どうでしょう。

アンカーのonClickハンドラでは、Javascriptでやりたい処理を実行した後は、

ページのリクエスト自体をRerutn Falseでキャンセル。

◎質問者からの返答

ご回答ありがとうございました。

今すぐ試す時間がありませんので、試せたら改めて返信します。

#その前に自動終了しちゃったらコメントで報告します。

しかし、知り合いにちょっと聞いてみたらdocument.writeじゃダメかもよ?などとも言われ…。

そっちも未検証なのですが、とりあえず自分でも色々調べているところです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ