Foros del Web » Programando para Internet » Javascript »

Función que no funciona en Mozilla

Estas en el tema de Función que no funciona en Mozilla en el foro de Javascript en Foros del Web. Perdón por si esto ya está respondido en el foro, pero he buscado y con los mensajes relacionados con mi duda no he conseguido solucionarlo. ...
  #1 (permalink)  
Antiguo 24/06/2004, 05:01
 
Fecha de Ingreso: febrero-2004
Mensajes: 3
Antigüedad: 20 años, 2 meses
Puntos: 0
Función que no funciona en Mozilla

Perdón por si esto ya está respondido en el foro, pero he buscado y con los mensajes relacionados con mi duda no he conseguido solucionarlo. Tengo un textarea donde selecciono parte del texto y mediante un botón le aplico una función, en este caso que coloque esa selección entre dos etiquetas html. En IE me funciona, pero necesito que me funcione también en Mozilla. Espero que me podáis echar una mano a solucionar el problema. Muchas gracias.

La función es esta:

Código:
function etiqueta(tag)
{
var rango = document.selection.createRange();
if(rango.parentElement() == document.getElementById("texto"))
	{
	rango.text= "<" + tag + ">" + rango.text + "</" + tag + ">";
	}
}
Y el código html es el siguiente:

Código:
<textarea name="texto" id="texto" cols="60" rows="30"></textarea>
<a href="#" onClick="etiqueta('b');"><img src="img/boton.gif"></a>
  #2 (permalink)  
Antiguo 09/02/2008, 15:30
 
Fecha de Ingreso: diciembre-2007
Ubicación: Argentina
Mensajes: 151
Antigüedad: 16 años, 4 meses
Puntos: 2
Re: Función que no funciona en Mozilla

document.selection.createRange(); en Firefox devuelve undefined.
Es una función no aceptada por Firefox (creo que por un tema de seguridad)
Solo disponible en IE

Saludos
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 03:13.