Text unselectable in IE
我需要页面上的一个HTML元素(标签)对于IE无法选择...目前我已经尝试过
Unselectable=on
onselectreturn=false;
没有一个可以帮助我。
对于Firefox和Chrome,我设置了以下CSS属性,它们绝对可以正常工作……但是与IE一样,问题仍然存在。
您设置的CSS属性:
1 2 3 4 5
| -moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none; |
有没有其他选择或IE骇客?
关于Stack Overflow的答案帮助了我,但对IE却没有帮助。
-
哪个版本的IE?
-
不要这样 通常,使元素无法选择对于可用性而言确实很不利。
-
@konrad ---我知道,但是我想要该功能@ razlebe--IE 8
-
您可以使用JScript来实现-还是只需要CSS / HTML?
-
@KonradRudolph实际上,将错误的文本放置在错误的位置(例如,使用自制按钮或其他动态功能元素)可能会降低用户的使用能力,具体取决于其内容。
-
@VoidKing从未见过这样的例子。 我同意在按钮上显示可选文本并不一定会提高可用性,但会降低可用性吗? 我不这么认为。 特别是在移动应用程序中,几乎没有任何选择是很流行的,这就是可用性。
-
@KonradRudolph是的,我误会了。 它不会降低易用性,只是看起来有些俗气。
应该适用于HTML中的IE。如果从javascript应用,则必须使用setAttribute:labelEl.setAttribute("unselectable","on")。 labelEl.unselectable ="on"不起作用(在IE9中测试)。
请注意," unselectable"属性仅会直接影响元素内部的文本,而不会影响其子元素内的文本-如果您要这样做,还需要在其子元素上设置unselectable。
在IE8中,有两种方法可以使元素不可选择:
1.)myElement.unselectable ="on"; // Does not work on body elements
2.)myElement.onselectstart = function (){ return false; }
一旦无法选择元素,用户将无法从该元素中进行选择。
但是,他们仍然可以选择元素的文本或框
通过将其从另一个不可选择的元素中拖入其中。
我试图通过取消myElement上的各种事件来解决此问题(ondragenter,oncontrolselect,onmouseenter,onselectionchange ...),但该方法不起作用。
所有这些仅适用于IE8
将unselectable设置为off,它应该可以工作。
1
| <label unselectable="off">Something</label> |
http://jsfiddle.net/sWguE/1/
这对我也有用
1
| <label onselect="return false">Something</label> |
http://jsfiddle.net/sWguE/3/
-
它有效,但是我怀疑将" off"设置为官方值不是因为它没有意义。 unselectable=off表示与实际情况相反。
-
您确定可行吗?我仍然可以在IE7,IE8和IE9中进行选择
-
它在IE8中对我有用。同意@Spudley。不知道为什么。
-
它仍然可以选择杰森..它没有解决
-
我刚刚编辑了答案,以提供另一个可能的解决方案。我正在使用IE8。
-
我刚刚得到了答案,请阅读此文章。...msdn.microsoft.com/zh-cn/library/ms534706%28v=vs.85%29.aspx..i已经遍及我的标签,因此没有单击...现在设置unselectable =" on"很好
-
我不知道这些都对您有用,因为它对我当然不起作用。 (在IE8中。Chrome和FF可以正常工作。)
-
是的,它不会起作用。.只有unselectable =" on"例外,如果您从一个可选择的dom朝其属性设置为unselectable =" on"的dom拖动也可以选择。
-
您很有可能先选择另一个对象(例如物体),然后将选择内容拖到跨度所占据的区域。"将UNSELECTABLE属性设置为on的元素包括在从元素外部某处开始的选择中。"如果直接单击元素,则unselectable属性将阻止onselectstart事件,但是如果选择是在其他位置开始,则不会。因此,将属性应用于单个跨度比将其应用于整个文档主体的效率低得多。
-
它是当前属性,请参阅msdn.microsoft.com/zh-cn/library/ie/hh801966%28v=vs.85%29.aspx