Metodo que no funciona en FireFox

Buenas.

Tengo un método en el helper general de la aplicación que me genera
un efecto sobre una capa, algo así

def close( i )

’ + image_tag( ‘close’, :size => ‘16x16’ ) + ‘</
a>

end

y desde la vista
<%= close(‘id_a_cerrar’) -%>

Lo que ocurre es que no tira en FF, pero si funciona en Safari.
En FF funciona si escribo el contenido del método en la vista en
lugar de en un helper. ummmm curioso…

Alguien tiene idea de por que sucede esto?

Gracias.
Un saludo.

El Miércoles, 22 de Noviembre de 2006 01:23, alarkspur
escribió:

En FF funciona si escribo el contenido del método en la vista en
lugar de en un helper. ummmm curioso…

¿Has comparado el código HTML + JavaScript que genera en ambos casos?
alguna
diferencia tiene que haber.

¿Has comparado el código HTML + JavaScript que genera en ambos
casos? alguna
diferencia tiene que haber.

Pues si, es lo que me tiene “mosqueado” que el código generado es
idéntico… ni idea de por que pasa…

Seguiré mirando el código a ver si se me ha pasado algo

Gracias.

El Miércoles, 22 de Noviembre de 2006 20:04, alarkspur
escribió:> > ¿Has comparado el código HTML + JavaScript que genera en ambos

casos? alguna
diferencia tiene que haber.

Qué raro, permíteme que insista, es que siendo JavaSript no puede haber otra
razón salvo que el código no sea el mismo. ¿Podrías pegar el código geenrado
por ambos? no sería la primera vez que reviso algo y descubro el error a
la
décima vez :wink:

Faltan las comillas al ID del elemento:

def close( i )

’ + image_tag( ‘close’, :size => ‘16x16’ ) +

end

OJO, no sé si es así como funciona Safari, pero es una suposición :slight_smile:
Pues para no saber como funciona Safari has acertado de lleno, que
crack :slight_smile: muchas gracias a ambos por la ayuda prestada.

Saludos.

Buenísimo :slight_smile:

Un placer

Pareciera que la razón es que Safari está registrando los ID de los
elementos HTML como variables globales en el DOM.

Por eso este código:
Element.show(elemento)

funciona en Safari y no en Firefox, dado que debería ser:

Element.show(‘elemento’)

OJO, no sé si es así como funciona Safari, pero es una suposición :slight_smile: