電子書籍の厳選無料作品が豊富!

ページ中に複数のボックスがページ内にちょうど収まるように配置されています。それを印刷ボタンを使用して印刷ファンクションを呼び出したときに用紙にちょうど収まるようにボックスと内部のインナーフレームのサイズを変更したいのですが、javascriptでhtml内の要素を書き換えることは可能ですか?
また、印刷終了時には元の大きさに戻らなければなりません。
もし可能なら印刷時のみページごと差し替えてもかまいません。
やり方を教えてください。

よろしくお願いします。

A 回答 (3件)

#1,2です


>iframeを変更しても印刷時にはURL先を再取得しない
ごめん、意味/問題点が分らないので撤退します。
    • good
    • 0
この回答へのお礼

steel_grayさんでは解決できないようなので、他を待ちます。
もしくはわかるようにもっと勉強してきてください。

お礼日時:2009/06/10 11:05

#1です。


例ってのはあくまで印刷用スタイルの指定例でして・・・

iframeも同様に指定するとか、
iframe内に表示するhtmlにも必要があればそこでも指定するとか、
実際のhtmlに合わせてみてください。

この回答への補足

いや、iframeを変更しても印刷時にはURL先を再取得しないので、画面表示時のサイズのままです

補足日時:2009/06/09 22:50
    • good
    • 0

印刷用スタイルシートを用意してはどうですか?



例 - 印刷時はdivのwidth、heightを変える
div {
width:800px;
height:400px;
border:solid 1px black;
}
@media print {
div {
width:300px;
height:600px;
}
}

この回答への補足

ボックスだけではだめです
インナーフレームのサイズも変更しなければなりません。

補足日時:2009/06/09 16:04
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!