Foros del Web » Programando para Internet » Javascript »

Este script no funciona en firefox.

Estas en el tema de Este script no funciona en firefox. en el foro de Javascript en Foros del Web. Hola Navegando por la web me encontre con un codigo para desabilitar la seleccion de texto en la web [el sig] Código: window.onload = function() ...
  #1 (permalink)  
Antiguo 21/06/2007, 13:45
 
Fecha de Ingreso: junio-2006
Mensajes: 89
Antigüedad: 18 años, 7 meses
Puntos: 0
Este script no funciona en firefox.

Hola

Navegando por la web me encontre con un codigo para desabilitar la seleccion de texto en la web [el sig]

Código:
window.onload = function() {
   document.onselectstart = function() {return false;} // ie
   document.onmousedown = function() {return false;} // mozilla
}

pero a la vez me sorprendio que en firefox , ademas de desabilitarme la seleccion del texto, me desabilita los input text, impidiendome entrar datos en ellos
???

alguien sabe una manera efectiva de desabilitar la seleccion de texto sin que me traiga problemas colaterales..
?

saludos
  #2 (permalink)  
Antiguo 21/06/2007, 13:59
Avatar de derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Re: Este script no funciona en firefox.

Deshabilitar el onmousedown en todo el documento siempre suele tener daños colaterales... Quizás lo que debas hacer es en el onmousedown detectar dónde se hizo click (extraer el elemento con target y srcElement), y si es un input, o si es un textarea, o algún elemento que no quieres cancelarle el click, entonces dejas su onmousedown sin más; y si es cualquier otro elemento entonces utilizas la función del return false; esa.

Por cierto, curiosidad. ¿Hay problemas con los enlaces? ¿Y con las imágenes con mapas? Quizás también tengas problemas con los enlaces que tengan una imagen dentro.


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.
  #3 (permalink)  
Antiguo 22/06/2007, 06:49
 
Fecha de Ingreso: junio-2006
Mensajes: 89
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Este script no funciona en firefox.

gracias derkenuke, hice lo que me dijiste y este es el codigo que me quedo...
Código:
window.onload = function() {
	document.onselectstart = function(e) { return false; } // ie
	document.onmousedown = function(e) 
	{ 
	 if(e.target.type!='text') { return false; }
	} // mozilla
}
muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:14.