Html IE中不可选择的文本
我需要一个HTML元素(标签)在我的网页上是不可选择的IE。。。目前我已经试过了Html IE中不可选择的文本,html,css,select,Html,Css,Select,我需要一个HTML元素(标签)在我的网页上是不可选择的IE。。。目前我已经试过了 Unselectable=on onElectreturn=false 这些都帮不了我 对于Firefox和Chrome,我设置了以下CSS属性,它们工作得非常好。。。但IE的问题一如既往 您已设置的CSS属性: -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -o-user-select: none
Unselectable=on
onElectreturn=false代码>
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none;
有没有其他选择或黑客
关于的回答帮了我的忙,但对IE没有帮助。将
不可选择设置为关闭,它应该可以工作
<label unselectable="off">Something</label>
什么
这也适用于我
<label onselect="return false">Something</label>
什么
在IE8中,有两种方法使元素不可选择:
1.myElement.unselectable=“on”//不适用于主体元素
2.myElement.onselectstart=function(){return false;}
一旦某个元素不可选择,用户就不能从该元素中进行选择。
但是,他们仍然可以选择元素的文本或框
通过从另一个不可选择的元素中拖动到其中
我试图通过取消myElement上的各种事件(ondragenter、oncontrolselect、OnMouseCenter、onselectionchange…)来解决这个问题,但没有成功
所有这些都只适用于IE8
应该适用于HTML中的IE。如果从javascript应用它,则必须使用setAttribute:labelEl.setAttribute(“不可选择”、“打开”)
labelEl.unselectable=“on”
不起作用(在IE9中测试)
请注意,“unselectable”属性只会直接影响元素内部的文本,而不会影响其子元素内部的文本-如果您想要这种效果,还需要对它们设置unselectable。不要这样做。使元素不可选择通常对可用性非常不利。@konrad--我知道,但我想要@razlebe--即8您可以用JScript实现这一功能,还是只需要CSS/HTML?@KonradRudolph实际上,在错误的位置有可选择的文本,比如自制按钮或其他动态功能元素,可能会降低用户的能力,具体取决于它是什么。@VoidKing从未见过这样的例子。我同意在按钮上有可选择的文本并不一定会增加可用性,但会降低可用性吗?我不这么认为。特别是在移动应用程序中,几乎什么都不可选择已经成为一种时尚,这是可用性地狱。它是可行的,但我怀疑“off”不是设置它的官方值,因为它没有意义unselectable='off'
将意味着实际发生的事情正好相反。你确定这样做有效吗?我仍然可以在IE7、IE8和IE9I中选择我刚刚编辑的答案提供了另一种可能的解决方案。我正在使用IE8。我刚从这篇文章中得到答案。。。。在我的标签上有一个span,所以它没有点击…现在设置unselectable=“on”很好。您很有可能先选择另一个对象(如主体),然后将选择拖动到span所占据的区域。“不可选择属性设置为“开”的元素可以包含在从元素外部某处开始的选择中。”如果直接单击该元素,则不可选择属性会阻止onselectstart事件,但如果选择从其他地方开始,则不会阻止onselectstart事件。由于这个原因,将属性应用于单个范围远不如将其应用于整个文档体。