我寫了一個rails模塊,它爲Google地圖生成一些Javascript。當用戶在網頁上進行更改時,我使用observe_field
回叫服務器重新生成地圖的Javascript(不更新整個頁面)。我無法找到將新JavaScript插入頁面的好方法。我試過通過ajax在Rails中加載非RJS 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/