2010-12-02 6 views
-2

ユーザーが選択した後でテキストの選択を解除するjavascriptベースのシステムを準備したいと考えています。これは、Ctrl + Cキーを押すだけで、サイトの記事を盗まれるのを防ぐためです。私はそれを省略することが常に可能であることを知っているが、それは少なくとも少し難しい。さらに、このスクリプトの作成中にjQueryを使用することはできません。何を指示してるんですか?ユーザーが選択したDIV(またはテキストボックス)コンテンツの選択解除

答えて

5

私の助言は気にしないでしょう。スクリプトコンソールを使用してJavaScriptを簡単に無効にしたり、操作したり、ソースを表示したりコピーしたりすることができます。誰かがそれらの記事を盗んでしまうと、適切な法的ルートをとらなくても停止することはできません。さらに、見積もりや検索語句など、何かをコピーして貼り付けることが本当に必要な人には不便です。

element.onselectstart = function() { return false; } 

Firefoxはテキストが選択されていないこと、外観を与える独自のCSSスタイル、-moz-user-selectを、サポートしています言われていること

、IE、ChromeとSafariのすべてが解約されonselectstartイベントをサポートしかし、それを完全に無効になりません:Firefoxの、オペラ座やその他のブラウザについては

#element { 
    -moz-user-select: none; 
} 

を、しかし、マウスダウン、ダブルクリックやキーイベントをキャンセルする以外に解決策はありません。ブラウザのメニューから「すべて選択」をキャプチャしてブロックする方法はありません。

+0

しかし、それはおそらくユーザーがスクロールバーを使用できなくするでしょう。 – kremuwa

+0

@kremuwa:ブラウザの中にはFirefoxのようなものがあります。最初の段落で述べたように、それは良い考えではありません。 –

+0

[OK]を、私はかなりどこかに見たので、テキストボックス(onSelectイベントを使用して)のテキストの選択を解除する方法があることを確信しています - それはスクロールバーを使用して、 、あまりにも。うーん?そのようなオプションがない場合、私は辞任する。 – kremuwa

関連する問題