J'ai écrit un module rails qui génère du Javascript pour une carte Google. Comme l'utilisateur fait des changements sur la page Web, j'utilise observe_field
pour rappeler le serveur pour régénérer le Javascript de la carte (sans mettre à jour toute la page). J'ai du mal à trouver un bon moyen d'insérer le nouveau Javascript dans la page. J'ai essayéChargement de javascript non-RJS via ajax dans Rails
<div id='my_div_1'>div1</div>
<%=
update_page_tag do |page|
page.replace_html 'my_div_1', "<script>alert('hi');</script>"
end
%>
mais il semble que replace_html
ne fonctionne que pour HTML non-script. Il s'étouffe lorsque le contenu inclut la balise de fermeture </script>
.
Voici une page que je pense est la racine du problème: http://www.wwco.com/~wls/blog/2007/04/25/using-script-in-a-javascript-literal/