Обновлен мой ответ, чтобы быть более ясным :
браузеры могут отключить выбор, используя стили CSS или используя специальный атрибут элемента. Этот способ лучше:
- нет сценария для поддержки
- не бойтесь, что пользователь отключит скрипт и скопирует контент, который ему нужен
- элегантное решение
Opera и IE игнорируют такой стиль, но есть атрибут элемента html, который нельзя выбрать, что запрещает выбор. Попробуйте следующую страницу (я тестировал в IE8, FF3.6, Safari5, opera11, Chrome8):
<html>
<head>
<style>
.unselectable {
-moz-user-select: none; /* for FireFox */
-webkit-user-select: none; /* for Chrome and Safari */
-khtml-user-select: none; /* probably old webkit browsers, but new support it too */
user-select: none; /* for future CSS3 compliant browsers */
}
</style>
</head>
<body>
<!-- add unselectable class to deny selecting in FF, Chrome, Safari and CSS3 compliant browsers -->
<!-- add unselectable attribute to deny selecting in Opera and IE -->
<div class="unselectable" unselectable="on">test</div>
</body>
</html>
Для получения дополнительной информации об этом посетите эту страницу . Теперь вы можете выбрать лучший для вас вариант использования / mantain. Еще раз - это решение вообще не нуждается в javascript и должно быть более безопасным (если вы можете редактировать html \ css страницы и не нуждаетесь в динамическом. В противном случае вы можете попробовать добавить атрибут css class \ element через javascript ..)