Foros del Web » Programando para Internet » Javascript »

Problema con Firefox

Estas en el tema de Problema con Firefox en el foro de Javascript en Foros del Web. Tengo el siguiente script, el problema es que solo funciona con IE, pero no me funciona con firefox: Código: function writeImgTag(myField, tag ) { var ...
  #1 (permalink)  
Antiguo 29/05/2005, 22:39
Avatar de Pandragon  
Fecha de Ingreso: abril-2003
Ubicación: Alicante - España
Mensajes: 66
Antigüedad: 21 años
Puntos: 0
Problema con Firefox

Tengo el siguiente script, el problema es que solo funciona con IE, pero no me funciona con firefox:

Código:
function writeImgTag(myField, tag )
{
	var myField = document.getElementById( "NewComment" );

	tag = ' ' + tag + ' ';
	
// IE
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();
		sel.text = tag;
		myField.focus();
	}
//MOZILLA/NETSCAPE
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var cursorPos = endPos;
		myField.value = myField.value.substring(0, startPos)
					  + tag
					  + myField.value.substring(endPos, myField.value.length);
		cursorPos += tag.length;
		myField.focus();
		myField.selectionStart = cursorPos;
		myField.selectionEnd = cursorPos;
	}
	else {
		myField.value += tag;
		myField.focus();
	}
}
Revisando el java con firefox me da el siguiente error en el codigo:

Error: myField has no properties

En la línea:

else if (myField.selectionStart || myField.selectionStart == '0') {

Lo cierto es que me estoy volviendo loco y no encuentro donde puede estar el error, si alguien me puede hechar una mano sería de agradecer.
  #2 (permalink)  
Antiguo 29/05/2005, 23:00
Avatar de csc3  
Fecha de Ingreso: enero-2005
Mensajes: 202
Antigüedad: 19 años, 4 meses
Puntos: 0
Bienvenido al problema de diseñar para firefox.

c.ya!
__________________
ID - Sitio experimental
  #3 (permalink)  
Antiguo 30/05/2005, 00:57
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola Pandragon:

A simple vista está bien, pero ¿como tienes el tag "NewComment"? tiene un id o simplemente un atributo name asignado...

Por lo visto es una especie de editor...

Fíjate en el de esta página que funciona bien en ambos navegadores: http://www.pepemolina.com/editor/index.html

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 30/05/2005, 04:14
Avatar de Pandragon  
Fecha de Ingreso: abril-2003
Ubicación: Alicante - España
Mensajes: 66
Antigüedad: 21 años
Puntos: 0
Pues efectivamente este script pretene ser utilizado en un editor, más concretamente sirve para los smilies.

Respondiendo a tu pregunta el id lo toma de un form:

Código:
<form id="NewComment" name="NewComment"
  #5 (permalink)  
Antiguo 30/05/2005, 07:59
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola otra vez:

Por lo que veo, el id debe estar asignado al campo de texto y no al formulario... revisa el link que te propuse, porque tal vez puedas adaptarlo a tus necesidades... (y como lo implementé yo mismo, te podría ayudar)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 16:17.