【发布时间】:2010-05-20 15:44:36
【问题描述】:
我编写了一个 Rails 模块,它可以为 Google 地图生成一些 Javascript。当用户在网页上进行更改时,我使用observe_field 回调服务器以重新生成地图的 Javascript(不更新整个页面)。我无法找到将新 Javascript 插入页面的好方法。我试过了
<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/
【问题讨论】:
标签: javascript ruby-on-rails ruby ajax prototypejs