2010-12-02 82 views
-2

我想準備一個基於JavaScript的系統,在用戶選擇它後取消選擇文本。原因是爲了保護我網站上的一些文章不被按下ctrl + c對被盜。我知道總是可以省略它,但至少有點難度。更重要的是,我寫這個腳本時不能使用jQuery。你有什麼建議?被用戶選擇後取消選擇DIV(或文本框)內容

回答

5

我的建議不會打擾。使用腳本控制檯可以輕鬆地禁用或操縱JavaScript,可以查看和複製源代碼等。如果有人要竊取這些文章,您將無法在不採取適當法律途徑的情況下阻止它們。更重要的是,你會給那些真正需要複製和粘貼東西的人帶來不便,例如報價或搜索詞。

話雖這麼說,IE,Chrome和Safari都支持onselectstart事件,這是撤銷:

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

Firefox支持自己的CSS樣式,-moz-user-select,這給該文本未選中外觀,但不完全禁用它:

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

對於Firefox,Opera和其他瀏覽器,但是,有沒有比取消鼠標按下,雙擊和關鍵事件等的解決方案。沒有辦法從瀏覽器的菜單中捕獲和阻止「全選」。

+0

但是,這可能會使用戶無法使用滾動條,對吧? – kremuwa 2010-12-02 17:35:17