Esto funciona para mí
como se sugiere poner los estilos css en
body, div
{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: -moz-none;
-ms-user-select: none;
-o-user-select: none;
user-select: none;
}
también añadir estos a permitir la selección dentro de los campos de formulario
input, textarea, .userselecton
{
-webkit-touch-callout: text;
-webkit-user-select: text;
-khtml-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
-o-user-select: text;
user-select: text;
}
Tenga en cuenta que no es necesario -moz-none o que no se puede volver a habilitar para las entradas.
para IE agrego
<script type="text/javascript">
window.addEvent("domready", function()
{
document.addEvent("selectstart", function(e)
{
if ((e.target.tagName == "INPUT") ||
(e.target.tagName == "TEXTAREA") ||
(e.target.hasClass("userselecton")))
{
return true;
}
return false;
});
});
</script>
Esto no sólo evita la selección de texto plano, pero permite la selección de InputFields y el elemento y se pone la clase en userseleton.
¡Lo suficientemente bueno para mí! Gracias :) – CompanyDroneFromSector7G
¿Por qué agregaste -webkit-touch-callout: none ;? –