альтернатива -moz-user-select -moz-user-select user-select unselectable
css
-moz-user-select:none; -webkit-user-select:none; user-select:none; html unselectable='on' собстно она есть? http://htmlbook.ru/css/-moz-user-select Ато показатели совместимости с браузерами не внушают уверености в работоспособности функции. |
Ваш пример вроде как везде должен работать. По крайней мере в новых версиях браузеров точно.
UPD. А какие альтернативы нужны? Вы что именно делаете? у вас что, DragNDrop или кнопочки какие нибудь? Если просто нужно сделать невыделяемым кусок текста (зачем - не знаю, но вдруг), то можно накрыть дивом сверху например |
Цитата:
|
function preventSelection(element){
var preventSelection = false;
function removeSelection(){
if (window.getSelection){
window.getSelection().removeAllRanges();
}else if (document.selection && document.selection.clear){
document.selection.clear();
}
}
function killCtrlA(event){
if (event.target.tagName.match(/INPUT|TEXTAREA/i)){
return;
}
var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0)){
removeSelection();
event.preventDefault();
}
}
Event.add(element, "mousemove", function(){
if(preventSelection){
removeSelection();
}
});
Event.add(element, "mousedown", function(e){
preventSelection = !e.target.tagName.match(/INPUT|TEXTAREA/i);
});
Event.add(element, "mouseup", function(){
if(preventSelection){
removeSelection();
preventSelection = false;
}
});
Event.add(element, "keydown", killCtrlA);
Event.add(element, "keyup", killCtrlA);
}
|
А теперь я отключаю JS))
Всегда будут способы скопировать текст. В web - уж точно. |
Так это же используется не для защиты от копирования, про это был отдельный топик, а это исключительно просто чтоб красивее было, например при драг н дропе чтоб не выделялось все вокруг.
|
Ну в принципе да. Кстати, если не сложно, можно ссылку на топик?
|
|
| Часовой пояс GMT +3, время: 00:55. |