альтернатива -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, время: 07:14. |