• ベストアンサー

「印刷プレビュー」のボタンの取り付け方(テキストでも可)

お世話になります。 ホームページ作成でページに印刷に関するボタンやテキストをつけたいのですが 印刷プレビューボタン(テキスト)をつけたいですが、検索してもよくわかりません。 印刷はわかりました。 <input type="button" value="印刷ボタン" onclick="print()"> 「ファイル - 印刷プレビュー 」という作業をするところを ページ上にボタン(またはテキスト)をつけたいのです。 上に書いてある「印刷」を行うような動きをさせたいのです。 ブラウザ依存で構いません。 どう書けば良いのでしょうか? 若しくは無理なのでしょうか?

  • HTML
  • 回答数2
  • ありがとう数4

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

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

以下のようにするとできるようですが JScriptのActiveXObjectを使うのでIEのみで動きます。 それ以外のブラウザではエラー回避していますので エラーとはなりませんが動きません。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>印刷プレビュー</title> <script> function PrintPreview() { if(window.ActiveXObject == null || document.body.insertAdjacentHTML == null) return; var sWebBrowserCode = '<object width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; document.body.insertAdjacentHTML('beforeEnd', sWebBrowserCode); var objWebBrowser = document.body.lastChild; if(objWebBrowser == null) return; objWebBrowser.ExecWB(7, 1); document.body.removeChild(objWebBrowser); } </script> </head> <body> <form name="form"> <input type="button" value="PrintPreview" onclick="PrintPreview();"> </form> </body> </html>

t2fuzzy
質問者

お礼

ご丁寧に<HTML>HTMLから書いて頂いてありがとうございます。 非常に参考になりました。 やはりネスケもIEも一緒にどうにかするのは無理なんですね。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

IEだったら以下のようにすれば一応できると思うけど・・ <script type="text/javascript"> <!-- function showPreview(){ var objWsh = new ActiveXObject("WScript.Shell"); objWsh.SendKeys("%FV"); } //--> </script> … <input type="button" value="印刷プレビューボタン" onclick="showPreview()">

t2fuzzy
質問者

お礼

つくってみました。 IEでは動きましたが情報バーが出るのは構わないとしてもセキュリティーソフト(ノートン等)に「悪質なスプリクト」と警告が出るものはちょっと拙いのでこれ以外に方法はないものなのでしょうか? やはりネスケもIEも(バージョンは最新でかまわないのですが)対応で印刷プレビューボタンは無理なのでしょうか? スプリクトを忘れていたのでこう書ける方法として参考になりました。ありがとうございます。

関連するQ&A

  • 印刷プレビューって可能ですか?

    <INPUT type="button" value="印刷する" onclick="window.print()"> で、印刷が出来ることは探し出せたのですが、印刷プレビューを出すことは出来ないのでしょうか?

  • ボタンを押したら印刷させたい

    <INPUT type="button" value="このページを印刷する" onclick="javascript:window.print()"> だけで、ボタンを押したら印刷させようと思っています。 Windowsでは問題ないのですが、 Mac IEでは、スクリプトエラーになってしまい、印刷できません。 Mac IE では、無理なのでしょうか?

  • 印刷プレビュー後のウィンドウクローズ

    自解決できないので質問させていただきます 印刷ボタンとウインドクローズボタンがあるページがありまして 普通の状態ではまったく問題なしに動作するのですが下記の時に閉じるボタンが効かなくなります 動作○ ページ表示→ファイル→印刷プレビュー→プレビューボタンの「閉じる」→「印刷」又は「閉じる」 動作× ページ表示→ファイル→印刷プレビュー→プレビューボタンの右上の「×」→「印刷」は動作するが「閉じる」は反応しません 原因がよくわかりません。どなたかご教授お願いできませんか ---------------------------------------- <input type="button" name="close" value="閉じる" onclick="windowclose()"> <input type="button" name="go_print" value="印刷" onClick="sheetprint();"></td> <script language="JavaScript" type="text/JavaScript"> <!-- function sheetprint() { document.getElementById('go_print').style.visibility = 'hidden'; document.getElementById('close').style.visibility = 'hidden'; window.print(); document.getElementById('go_print').style.visibility = 'visible'; document.getElementById('close').style.visibility = 'visible'; } function windowclose() { window.close(); } //--> </script> ------------------------------------------- 印刷ボタンを押した時にボタンが消えるようにしています なおターゲットが変わってるのかと思い ウインドクローズでウインド名を指定してもうまくいきませんでした よろしくお願いします

  • 印刷用のボタンを作り、印刷をする方法を教えて下さい

    Webサイトを作成しており、申込用紙のページを作っております。 そこで、「印刷をする」ボタンを作成し、「印刷をする」をクリックすると印刷ページを呼び起こしたいです。 これは、どうやって印刷ページを呼び起こすのでしょうか? HTMLとCSSだけで可能でしょうか? こちらのサイトでは、Javascriptoを使って印刷ページをが呼び起せるとしております。 http://www.nishishi.com/javascript/2007/window-print.html window.print(); を使うだけで良いらしいですが、HTMLのbodyに以下のように記述するだけで良いのでしょうか?他に、headなどの部分に何か記述する必要はないのでしょうか? <form> <input type="button" value="このページを印刷" onclick="window.print();" /> </form>

    • ベストアンサー
    • CSS
  • ボタンリンクをしたいのですが・・・

    ボタンの形でリンクをしたいのですが、うまくできません。 <a>タグのテキストリンクならページが移動するのですが、 <a href="URL"><button>文字</button></a> は、ボタンがペコペコするだけで、 <form><input type="botton" value="文字" onclick="parent.main.location.href='URL'" title="文字"></form> は、ステータスバーにエラーが出ただけです。 何がいけないのか分からないし、他にどうすればいいのかもさっぱり分かりません。 IE6.0を使っていますが、IE依存タグは避けたいです。 ボタンリンクのやり方についてアドバイスをいただけないでしょうか。

  • HPボタンの長さが異なる。

    下のボタンが マックの「IE4.5」「IE5.0」「ネスケ4.7」だとちゃんと奇麗に中央に表示されますが、 Windows「IE4.5」「IE5.0」はボタンの長さが異なり ガタガタになります。 windowsでも奇麗に並べるにはどうしたらいいのでしょうか? よろしくご指導お願いいたします。 テストでアップしてあるURLですのでご確認してください。 http://watn.jp/test/ <HTML> <HEAD> <TITLE>++++</TITLE> </HEAD> <!------------------- 中身-------------------> <center> 下のボタンがマックの「IE4.5」「IE5.0」「ネスケ4.7」だと<br> ちゃんと中央に表示されますが、Windows「IE4.5」「IE5.0」は<br> ボタンの長さが異なりガタガタになります。 <FORM> <INPUT TYPE="button" VALUE=" ●●・・◇◇◇   " onClick="window.location.href='kituke.html'"><br> <INPUT TYPE="button" VALUE="   ・・◇◇◇◇  " onClick="window.location.href='sadou.html'"><br> <INPUT TYPE="button" VALUE="   ・・◇◇◇◇◇ " onClick="window.location.href='buyou.html'"><br> <INPUT TYPE="button" VALUE=" ●●・・◇◇◇   " onClick="window.location.href='ivent.html'"><br> <INPUT TYPE="button" VALUE="   ・・◇◇◇◇  " onClick="window.location.href='tenjikai.html'"><br> <INPUT TYPE="button" VALUE=" ◇◇◇       " onClick="window.location.href='butai.html'"><br> <INPUT TYPE="button" VALUE=" ◇◇◇◇      " onClick="window.location.href='honten.html'"><br> <INPUT TYPE="button" VALUE=" ◇◇◇◇◇     " onClick="window.location.href='yono.html'"><br> </FORM> </center> </BODY> </HTML>

  • ボタンを押したときに特定のフレームにページを表示するには?

    タグの知識が全然無くてすみませんが教えて下さい。 端末だけで紙芝居のように見てゆくHTMLを作っています。FrontPage2000を使っています。 上下にフレーム分割されていて、上のフレームがnavi、 下のフレームがcontentだとします。 このとき、naviにロードしたページ上にあるボタンを押したら、 contentにあるページをロードするようにしたいのです。 URLのリンクなら出来るのですが... ページ全体を開きなおすのは <input onclick="top.location='??.htm'" type="button" value="○○" name="B1"> でできたので、 <input onclick="content.location='??.htm'" type="button" value="○○" name="B1"> とか、 <input onclick="location='??.htm'" target='content' type="button" value="○○" name="B1"> とかしてみたんですがダメでした。 こういう場合どのようにしたらいいでしょうか。

    • ベストアンサー
    • HTML
  • ボタンの長さを変えたい(至急)

    <INPUT TYPE=BUTTON VALUE="最新100回グラフ" onClick="location.href='../grf/100.htm'"> <INPUT TYPE=BUTTON VALUE="最新50回グラフ" onClick="location.href='../grf/50.htm'"> このようなボタンの長さを揃えたいです。 スペースで調節するしかないのでしょうか?

    • ベストアンサー
    • HTML
  • 特定のラジオボタンが選択されたらテキストフィールドを入力可

    下のような6つのラジオボタンと1つのテキストフィールドのあるフォームがあります。 「あ・い・う・え・お」のラジオボタンが選択されたらテキストフィールドをdisabledに、「か」なら入力可能にしたくて、JavaScriptで次のように記述しました。 一応動作しているように見えるのですが、見よう見まねで書いた初めてJavaScriptなので大丈夫なのか不安です。これで良いのでしょうか。 function txtClose () { if (document.f_frm.motive[5].checked) { document.f_frm.motive_add.disabled = false; } else { document.f_frm.motive_add.disabled = true; } } <form name="f_frm"> <input type="radio" name="motive" value="あ" onclick="txtClose();" />あ<br /> <input type="radio" name="motive" value="い" onclick="txtClose();" />い<br /> <input type="radio" name="motive" value="う" onclick="txtClose();" />う<br /> <input type="radio" name="motive" value="え" onclick="txtClose();" />え<br /> <input type="radio" name="motive" value="お" onclick="txtClose();" />お<br /> <input type="radio" name="motive" value="か" onclick="txtClose();" />か<br /> <input type="text" name="motive_add" size="20" maxlength="40" onclick="txtClose();" /> </form>

  • ボタンを押したらテキストボックスの文字色をチェンジ

    ボタンをクリックしたらテキストボックスに入っている文字色を黒から赤に変えたいんですがどのようにしたらいいでしょうか? 一応、自分なりに作ってみたものです。エラーがでます。 保存ファイルの拡張子は「html」です。 ------------------------------------------------------- <html> <head> <script language="javascript"> function change(){ document.form1.text1.fgcolor="red"; } </script> </head> <body> <input type="text" value="文字色" name="text1"> <input type="button" value="押す" onClick="change()"> </body> </html> ----------------------------------------------------------

専門家に質問してみよう