Я написал модуль рельсов, который генерирует Javascript для карты Google. Поскольку пользователь вносит изменения на веб-страницу, я использую observe_field
для возврата на сервер для восстановления Javascript карты (без обновления всей страницы). У меня возникли проблемы с поиском хорошего способа вставить новый Javascript на страницу. Я попыталсяЗагрузка не-RJS javascript через ajax в Rails
<div id='my_div_1'>div1</div>
<%=
update_page_tag do |page|
page.replace_html 'my_div_1', "<script>alert('hi');</script>"
end
%>
но мне кажется, что replace_html
работает только для не-скриптов HTML. Он задыхается, когда контент включает в себя закрывающий тег </script>
.
Вот страница, которую я думаю, что корень проблемы: http://www.wwco.com/~wls/blog/2007/04/25/using-script-in-a-javascript-literal/