Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/11/2009, 14:55
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Porque no anda en Firefox?

con permiso de Adler, ya que no esta presente en estos momentos...

sucede que firefox preserva los saltos de linea del codigo fuente mientras que iexplorer los ignora, de modo que tu string literal nunca es igual al string extraido (y luego de limpiado) del innerHTML. es decir, en firefox te genera...
Código:
"
Hola, que tal.
"
pero en iexplorer...
Código:
"Hola que tal."
la solucion, podrias hacer un corte de los caracteres innecesarios al principio y final del string. copias el siguiente codigo en cualquier parte de tu script. antes de hacer la comparacion, invocas el metodo trim.
Código:
String.prototype.trim = function(){
return this.replace(/^\s*|\s*$/g, "");
}

// el ejemplo para tus efectos;
if(par.trim() == "Hola, que tal.") {
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 16/11/2009 a las 16:33 Razón: arreglando codigo