Le 6 juillet 2008 17:57, Frédéric Logier a écrit :

>> bah là il test si un champs contient 'foo' mais pas si le champs existe.
>
> Bon en fait j'ai encadré le code rjs sensible par un try catch :
> page << "try {"
>  page.visual_effect :highlight, "[EMAIL PROTECTED]"
>  page["[EMAIL PROTECTED]"].innerHTML = "[EMAIL PROTECTED]
> commentaire(s)"
>  page << "} catch (e) {}"
>
> le fait qu'il y ait déjà un try catch généré par rails en dev ne semble
> pas poser problème, apparemment on peut les encapsuler.

J'écrirais plutôt :

dom_id = "[EMAIL PROTECTED]"

page.select(dom_id).each do |element|
  element.visual_effect :highlight
  element.replace_html "[EMAIL PROTECTED] commentaire(s)"
end

Le $$(...) retourne au plus un élément du DOM.
Si l'élement d'id dom_id n'existe pas, il ne se passera rien.

   -- Jean-François.

-- 
http://twitter.com/underflow_

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à