Pues es curioso, porque funcionan en ie7 y también en opera. Si fallasen
tb en ópera serÃa algo normal, pero sólo es en firefox.
Por poner uno de los que uso:
Num. Candidato
<%= text_field_tag 'numCandidato','', :size => 4 %>
<%= radio_button_tag("radio_rango_numCandidato"
,"radio_rango_numCandidato",checked = false) %>Rango
<%= observe_field(‘radio_rango_numCandidato’,
:frequency => 0.5,
:update => :numCandidato_div,
:url => {:action =>:rango_numCandidato })
%>
Y rango_numCandidato contiene:
Num. Candidato entre:
<%= text_field_tag ‘numCandidato_rango1’,’’, :size => 4 %> y
<%= text_field_tag ‘numCandidato_rango2’,’’, :size => 4 %>
Pero en firefox no ocurre nada. Simplemente se queda seleccionado el
radio.
Alguien sabe que puede estar pasando?
Un saludo y gracias de antemano.
Si, si uso firebug, pero no me sale ningún error ni nada. En realidad es
que en firefox no me funciona nada. Creo que no funciona todo lo que
lleva ajax. Y he mirado por si acaso y si que tengo el javascript
activado.
De los estilos tampoco es, porque he probado a quitarlos y sigue sin ir.
Alguien sabrÃa decirme que puede ser, aunque sólo sea por probar?.
Un saludo
Hola:
Yo también estoy empezando en AJAX con Rails y, sinceramente, no sé
qué le pasa a tu aplicación. Cuando a mí me salen errores utilizo la
consola de FIrebug[1]. Me resulta particularmente útil.
Siento no tener tu respuesta, pero espero que te sirva para algo.
Un saludo,
Serabe
[1] http://www.getfirebug.com/
Acabo de ver que es lo que pasa. Al parecer hay un layout con:
<%= javascript_auto_include_tags %>
<%= javascript_include_tag :defaults %>
He de suponer que esto incluye todos los .js que haya en la carpeta
javascripts en public. Asà que he dejado que añadiera sólo el .js de
ajax_scaffold y ahora tampoco me funciona en ie. Asà que la historia
debe de estar ahÃ.
El firebug me da 1 error en cada observe field y me dice en cada uno de
ellos “Form is not defined”
Marcos,
Voy a lo básico: estás incluyendo las librerÃas de prototype?
FIjate en el source si se están incluyendo.
Otra: En firebug ves la llamada a :action =>:rango_numCandidato?
Saludos
Lucas
Bueno, al menos ahora tenés un problema de lógica, y no algo que no se
entiende. Eso es siempre mejor que la nada. Podés encarar el debug con
el
firebug, que te va a ayudar a ver un poco más. Fijate que tenés que
hailitarle que te muestre los XML Html Requests, sino no pasa nada.
Fijate
también sino estás llamando recursivamente a la función… (por el
error).
Si querés mandá el código de la acción…
Saludos
Lucas
Tenés que ponerle un form alrededor de los campos (bastante obvio
despúes de
lo que me acabas de decir),… sino no te lo manda ni ahÃ, y ojo, que
todos
los tags estén bien cerrados.
Suerte
Lucas
Pues no estaba añadida. Pero la he añadido ahora y no cambiaba nada en
firefox, pero en ie me saltaban unos cuantos Stack Overflow at line 494
(unos cuantos => 10 o por ahi) y cada vez que aceptaba uno se me
dibujaba una parte de la pantalla. Por lo que creo que cada error era un
div.
Y en firebug no sale nada (en console no?). Se queda en blanco. Bueno
ahora que he añadido lo de prototype me salen errores que dicen too much
recursion. Me vas saliendo según pasa el tiempo (osea que salen de forma
recursiva).
Un saludo
Pero ya lo tiene. Uso un:
<%= form_remote_tag:url
=>{:controller=>‘candidatos’,:action=>‘component’},:update =>‘results’%>
y un:
<%= end_form_tag %>
Y dentro de ellos todos los campos del formulario. ‘results’ es una capa
donde se muestran los resultados que se obtienen tras hacer la búsqueda.
Esto tiene mala pinta…
Pues ya se que era. Al parece las librerias prototype y rico-corner
(para hacer bordes redondeados) son incompatibles en su nueva versión.
Asà que he deshabilitado el rico-corner y ya funciona en ie,firefox y
opera.
Y me acabo de dar cuenta de otra cosa. (que es otra duda que he estado
preguntando aparte en otros foros de javascript). Resulta que uso una
funcion para esconder o mostrar mediante la propiedad display una capa.
Bueno pues con todo esto acabo de descubrir que si cargo prototype no
funciona esa función ni firefox ni en opera (si en ie), y si no funciona
en todos pero no funcionan algunas cosas de ajax.
Alguna idea?