スクリプト タグを含むページ コンテンツを含むアプリがありますが、レンダリングしようとすると、「Uncaught SyntaxError: Unexpected token ILLEGAL」というエラーが表示されます。
次のようにバックボーン アプリを初期化しています。
- content_for :javascript do
- javascript_tag do
App.initialize({ data: #{@data.to_json.html_safe } });
これにより、次の JSON が生成されます。
<script type="text/javascript">
//<![CDATA[
App.initialize({ data: {"content":"<div style=\"padding-left:5px;\"><script type=\"text/javascript\" src=\"http://www.opentable.com/frontdoor/default.aspx?rid=52900&restref=52900&bgcolor=8AA86B&titlecolor=0F0F0F&subtitlecolor=0F0F0F&btnbgimage=http://www.opentable.com/frontdoor/img/ot_btn_black.png&otlink=FFFFFF&icon=light&mode=short&hover=1\"></script></div>"});
//]]>
</script>
次のようにレンダリングしようとしています(hamlcを使用):
- if @page.attributes.content
.text.page-content~ @page.attributes.content