• ベストアンサー

HPを右クリックで印刷させたい javascript で

ホームページを見に来てくれる方に「右クリック」で「印刷」、メニューは出ないようにし、そく「印刷」 と言うジャバで書きたいのですがうまくいきません。 印刷ボタンを作っては印刷できますが、 右クリックで印刷させたいのです。 ウインドウのメニューは全て隠してしまっている状態のページを印刷だけさせたいのです。 何か良い方法はないでしょうか? ジャバはまだ良くわからない初心者です。 宜しくお願いします。

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

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

こんばんわぁ、Blackwinglsです。 右クリックすかぁ・・・・、、JavaScriptのイベントにあったかなぁ(^^;) 今、思い付くのは window.document.ondblclick のダブルクリックのマウスイベントだけですねぇ。 ダブルクリックじゃぁダメですかね?

cool_
質問者

お礼

早速有り難うございます。

cool_
質問者

補足

早速有り難うございます。 マウスでだめなら、Ki でと考えています。 マウスで表示を出して、Kiで印刷 マックと ネスケが問題ですね、 クリックは右も左も中も印刷に飛んでしまいます。右クリツク図良いんですが、うまくいかないものですね。 一応 下記のようなの 考えています。 ネスケで マック で 正常に動くかどうか  (^_^;) <SCRIPT language=javascript> <!-- // ***** cool <!-- Begin function onClick(e) { if (navigator.appName == 'Netscape' && (e.print)) return false; else if (navigator.appName == 'Microsoft Internet Explorer' && (event.print)) { alert("見ましたね"); return false; } return true; } document.onmousedown=print; if (document.layers) window.captureEvents(Event.MOUSEDOWN); window.onmousedown=print; // End --> //--> </SCRIPT> <SCRIPT language=javascript> var brVer = parseInt(navigator.appVersion); var agt=navigator.userAgent.toLowerCase(); var isNav = ( (agt.indexOf('mozilla') != -1) && (agt.indexOf('spoofer') == -1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera') == -1) && (agt.indexOf('webtv') == -1) ); var isNav4up = (isNav && (brVer >= 4)); var isIe = (agt.indexOf("msie") != -1); var isIe4up = (isIe && (brVer >= 4)); var keyesMessage="見ましたね"; function nokeys(e) { if (document.layers || isNav4up) // ***** Netscape { return false; } if (document.all || isIe4up) // ***** MSIE { alert(keyesMessage); return false; } } if (document.layers || isNav4up) // ***** Netscape { document.captureEvents(Event.MOUSEDOWN | Event.KEYPRESS); document.onkeypress=nokeys; } if (document.all || isIe4up) // ***** MSIE { document.onkeydown=nokeys; } document.onmousedown=print; // --> </SCRIPT> 以上宜しく お願いいたします。

その他の回答 (1)

  • makorin
  • ベストアンサー率44% (31/70)
回答No.1

JavaScriptで印刷とのことですが 右クリックで印刷が出るのはWindowsだけだと思うので IE専用のVBScriptやActiveX等でないと無理だと思います。 (Macは1ボタンだったり、UNIX系はプリント関連のシステムが違うと思いますので) それで、この機能に関してなのですが 間違って右クリックした場合にも印刷されますよね。 これって、問題無いですか? プリンタがFAXに指定されていれば、 FAXへ送ってしまうなど有ると思います。 この機能は付けない方が無難かと思います。 中途半端に斧ごとを知ってる人だと、ウイルスなどと間違われるかも知れません。 ご参考に。

cool_
質問者

補足

問題ないです、メインページに使うわけでは有りません。 ファイルに保存するのを極力防止したい、ページですから。 ただ印刷は許したいのです。 IE ・ ネスケに対応したいのです。

関連するQ&A

専門家に質問してみよう