0

ユーザーがメンバーになるまでコンテンツのコピーと貼り付けを許可したくないWebサイトがあります。

以下は要件です

  1. 特定の div タグ内のコンテンツのコピーを「匿名ユーザー」に禁止し、「このサイトのメンバーになったものをコピーできます」というメッセージを表示します。
  2. ユーザーがメンバーになり、コピーしようとすると、コンテンツのコピーを許可する必要があります。

次のCSSを追加してコピーを無効にできます

.ProtectCopy {
    -moz-user-select:none;
    -webkit-user-select:none;
    user-select:none;
}

そして、Jquery を使用して、この CSS タグを div コンテンツに追加できます

<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $("#<%=MyDivCnt.ClientID%>").find("div").attr("class", "ProtectCopy");       
    });
</script>

私の質問

ユーザーが特定の div タグからテキストを選択したかどうかを特定するにはどうすればよいですか? 「匿名」または「会員」に基づいてメッセージを表示したい - 「このサイトの会員になったものをコピーできます」

4

2 に答える 2

2

selectイベントにバインドできます。これは、求めていることを実行するのに役立ちます。

編集:それは要素に対してのみ機能<input text="text">します。どこでも選択を検出するには、この記事<textarea>を参照してください。

また、すでにお気づきだと思いますが、ユーザーが右クリックできないようにするコードと同様に、これは、ユーザーが何をしているかを知っている人なら誰でも簡単に回避できます。

于 2012-10-17T13:13:56.850 に答える
2

これが問題です。ウェブ上に公開すると… パブリックドメインです。誰かがそのコンテンツを取得するのを防ぐためにできることは何もありませ

  • ソースを表示し、そこからコピーして貼り付けることができました。
  • Web ページのコンテンツをハード ドライブに保存すれば、それは永遠に私のものになります。
  • スクリーンショットを撮り、データを手書きで転記することができました。

簡単に言えば。問題を解決できないため、この問題を追跡するのに時間を浪費することになります。

于 2012-10-17T13:14:10.430 に答える