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...
pero en iexplorer...
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.") {