В IE вам необходим атрибут unselectable
в HTML:
<div id="foo" unselectable="on">...</div>
... или установите его с помощью JavaScript:
document.getElementById("foo").setAttribute("unselectable", "on");
Следует помнить, что невыбираемость не наследуется детьми неотбираемого элемента. Это означает, что вы должны либо поместить атрибут в начальный тег каждого элемента внутри <div>
, либо использовать JavaScript для рекурсивного выполнения этого для потомков элемента:
function makeUnselectable(node) {
if (node.nodeType == 1) {
node.setAttribute("unselectable", "on");
}
var child = node.firstChild;
while (child) {
makeUnselectable(child);
child = child.nextSibling;
}
}
makeUnselectable(document.getElementById("foo"));