Для веб-набора используйте khtmlUserSelect
вместо MozUserSelect
.
В опере и MSIE вы можете установить для свойства unselectable значение "On"
Поскольку оба стиля относятся к gecko /webkit - это CSS, вы можете использовать класс для его применения:
<script type="text/javascript">
<!--
function disableSelection(target)
{
target.className='unselectable';
target.setAttribute('unselectable','on');
}
//-->
</script>
<style type="text/css">
<!--
.unselectable{
-moz-user-select:none;
-khtml-user-select: none;
}
-->
</style>
Примечание: unselectable не передаст дочерние элементы, поэтому если у вас есть что-то кроме textNodes внутри target, вам нужно обойти этоуже есть там для MSIE / опера.