質問: ページを直接印刷するには。 社内ドキュメントを、html + css で製作中です。 今、目次ページを制作しています。 目次ページからは、該当のページへリンクを張っています。 要望として、リンク先を開かずに直接印刷したいと要望が出ています。 制作したページは、印刷する事を意識してページを制作しており、リンク先は a4 縦に収まるように制作しています。 ですので印刷前の確認必要なく、直接印刷したいと言う要望が出てきました。 要望として 1、リンク先のページを直接印刷出来ないか。 2、もしくは、リンク先のページを開き、印刷ダイアログを開いて印刷 この一連の流れを目次内のボタンで実行出来ないでしょうか。 javascript はサンプルのプログラムを修正出来る程度のスキルしか有りません。要望が javascript で可能であればアドバイスを頂ければと思います。
回答: 書かれていらっしゃることそのままは javascript では不可能だと思います。 ページをフレーム使用で作って, ボタンをクリックしたとき, リング先のページを見えないような別フレーム内に表示して, 表示され次第印刷をするとかやたら複雑なことをすればできるのかもしれませんが..。 「フレームを指定して印刷」 http://f32.aaa.livedoor.jp/~azusa/index.php?t=js&p=frame#print > 直接印刷したいと言う要望が出てきました。 しかし, こういうことって普通,javascript などを使用する物ではなく, 印刷したい人の方が, 「リンクのかかっている文字を右クリック」→「対象を印刷」 という感じで勝手にリンク先を印刷するものではないでしょうか? それも面倒なのでしょうかね。 もし,要望された方が,この方法を知らない方であれば, この方法を教えてあげるとか, 作成中の 目次ページ に一言書いて置く方法を取る方が良いと思います。 または,目次ページ を開いた状態で, 「ファイル」→「印刷」→「オプション」タブを選択 →「リンクドキュメントをすべて印刷する」 にすると,リンク先の全てが印刷されます。 javascript や妙な工夫をするより, 絶対このような方法の方が確実だと思います。 また, javascript を変に駆使することに労力を使うより, 社内ドキュメント の内容自体を充実させる方が大切なことだと私は思います。