HTMLで印刷や右クリックを禁止させよう
●
内の制御1.イメージツールバーを表示させない
<meta http-equiv="imagetoolbar" content="no" />
2.印刷制御
<style type="text/css"> /* ページ全体を印刷させない場合 */ @media print { body { display: none !important; } } </style> <style type="text/css"> /* 画像のみ印刷させない場合 */ @media print { img { display: none !important; } } </style>内の制御
<script language="javaScript"> //右クリックメニューを出さない //キーボードのメニュー表示キーも無効化 function RightMenuNo() { return false; } document.oncontextmenu = RightMenuNo; document.onselectstart = RightMenuNo; //右クリックの禁止 function FncDisable_RightClick() { var ErrMsg = "このページでは右クリックは使えません。"; if(event.button == 2) //IE用右クリック値 { alert(ErrMsg); return false; } } //IE用右クリック処理 document.onmousedown = FncDisable_RightClick; //印刷のキー操作(Ctrl + P)の禁止 <!-- //キーeventをセットする if(document.layers)document.captureEvents(Event.KEYDOWN,Event.KEYPRESS); document.onkeydown = lsubKeyDown_Event; document.onkeypress = lsubKeyDown_Event; //--> function lsubKeyDown_Event(e) { var lintKeyCode; lintKeyCode = parseInt(gfunGetKeyCode(e)); if (window.event.ctrlKey == true) { switch (lintKeyCode) { case 80: //「P」 alert('Ctrl + P による印刷はできません'); case 79: //「O」 return (false); break; default: return (true); break; } } } function gfunGetKeyCode(e){ if(document.all) { return event.keyCode } else if(document.getElementById) { return (e.keyCode!=0)?e.keyCode:e.charCode } else if(document.layers) { return e.which } } //Officeクリップボードへのコピーは禁止できる //PrintScreen押してもOfficeで「貼付け」が表示されない //但し、画面キャプチャプログラムでの画面コピー可能 function noClip() { window.clipboardData.clearData("Image"); return true; } //300ms間隔 setInterval("noClip()", 300); </script>