2011-06-01 17 views
-1

Webサイトを開発しています。印刷画面を無効にしてネットで検索し、JavaScriptを使用して印刷画面を無効にします。それは正常に働いたが、ページの読み込み中に、クリップボードにアクセスするための許可を求める。JavaScriptを使用してWebページの印刷画面を無効にする方法

それが示してポップアップメッセージ、

は、「uは、このWebページがクリップボードへのアクセスを許可しますか? あなたはこれを許可した場合、Webページがクリップボードにアクセスし、カットした情報を読み取ることができますまたは最近コピーされました。 "

私は上記のポップアップメッセージを回避し、印刷画面も無効にしたいと考えています。以下 は私のJavaScriptコードです。:

 function AccessClipboardData() { 
     try { 
      window.clipboardData.setData('text', "Print Disabled"); 
     } catch (err) {    
     } 


    <body> 
    <script language="JavaScript" type="text/javascript"> 
     setInterval("AccessClipboardData()", 300); 
     var ClipBoardText = ""; 

     if (window.clipboardData) { 
      ClipBoardText = window.clipboardData.getData('text'); 
      ClipBoardText = window.clipboardData.clearData('text'); 
      if (ClipBoardText == "") { 
       alert('Sorry you have to allow the page to access clipboard'); 
       document.all("divmaster").style.display = "none" 
      } 
     }  
    </script> 
</body> 

は、印刷画面とクリップボードの問題を解決するために助けてくださいすることができます。

事前のおかげで..

+2

I *非常に*あなたがこれをしないことをお勧めします。あなたはそれを完全に望む方法で働かせることはできません。個人的には、この種の迷惑行為を避けるためにNoScriptを実行しています。ウェブサイトがそれを過ぎても、デスクトップ全体を印刷してサイトのウィンドウを切り取ることができます。私はこれがウェブサイトから私を外すことをあなたに伝えることができます。私は、焼き尽くされたOSの機能を使って人々がうんざりしているのを好まない。 –

+0

質問には-1と見なされますが、実際には良い質問です。それはできないことだけです。試行されると迷惑になるかもしれません。 – RobG

答えて

4

あなたは盗難やコピーからページを保護しようとしなければなりません。

しかし、私はあなたに言うことが1つだけです。ウェブサイトがクライアントコンピュータにロードされた場合、マークアップする画像を含むすべてのコンテンツがクライアントのPCに保存され、ブラウザウィンドウに表示されます。だから、あなたが何をするかにかかわらず、決してこれのための最終的な解決策があります。

だから、私はこの道を踏み外さないことをお勧めします。

0
<input name="Print1" onclick="javascript:window.print();" type="button" 
      value="Print1" align="right"/> use this 
onclick="javascript:window.print();" type="button" value="Print1" align="right" 
関連する問題