Этого можно избежать, используя объект document.selection.
Пишем простую функцию, которая отменяет выделение текста и задаем ее на соответствующее событие:
function clearSelection()
{
var sel;
if(document.selection && document.selection.empty)
{
document.selection.empty();
}
else if(window.getSelection)
{
sel = window.getSelection();
if(sel && sel.removeAllRanges)
sel.removeAllRanges();
}
}Syhi-подсветка кода
{
var sel;
if(document.selection && document.selection.empty)
{
document.selection.empty();
}
else if(window.getSelection)
{
sel = window.getSelection();
if(sel && sel.removeAllRanges)
sel.removeAllRanges();
}
}Syhi-подсветка кода
А еще проще (и лучше ;-) - используем jQuery плагин jQuery Disable Text Select Plugin http://www.jdempster.com/2007/07/14/jquery-disable-text-select/
Подключаем единственный файл jquery.disable.text.select.js и задаем отмену выделения текста для нужных элементов: