我需要一个HTML元素(标签)在我的网页是不可选择的IE…目前我已经试过了Unselectable=on
onselectreturn=false;
这些都帮不了我。
对于firefox和chrome,我已经设置了以下css属性,它们工作得非常好…但问题还是和IE一样。
已设置的CSS属性:
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none;
有没有其他选择或IE黑客?
关于Stack Overflow的回答帮助了我,但对ie没有帮助。
最佳答案
在IE8中,有两种方法可以使元素不可选择:
1)myElement.unselectable = "on"; // Does not work on body elements
2)myElement.onselectstart = function (){ return false; }
一旦某个元素不可选择,用户就不能从该元素中进行选择。
但是,它们仍然可以选择元素的文本或框
从另一个不可选择的元素中拖入。
我试图通过取消myElement上的各种事件(onDragenter、onControlSelect、onMouseEnter、onSelectionChange…)来解决这个问题,但它不起作用。
所有这些仅适用于IE8