@changelog:thx很多爲您的答案。再次
<script type="text/javascript">
<%= yield :myjs %>
</script>
謝謝!:
描繪的線下問題解決了由封閉在適當的JavaScript代碼中的<%= yield :myjs %>
如下
我試圖執行它,你說話的方式,但我有一些困難:
我把下面content_for塊在我show.html.erb的頂部:
<% content_for :myjs do %>
jQuery(document).ready(function($) { alert('hello'); });
<% end %>
在我的layout.html我包括所有的JavaScript如下(這裏applications.js實現了一些普通的jQuery功能):
<head>
...
<%= javascript_include_tag 'jquery', 'application' %>
<%= javascript_tag "var AUTH_TOKEN = #{form_authenticity_token.inspect};" if protect_against_forgery? %>
<% yield :myjs %>
</head>
<body>
...
問題是,當我調用它時,我的javascript不會顯示在頁面的源代碼中。此外,警報功能未被調用。 當我用<%= yield :myjs %>
代替(用=)時,javascript會顯示在我身體塊的開頭,而不是頭部,但仍然在打開頁面時不會調用警報函數。
對不起。我會修復我的答案以供將來參考。很高興我能幫上忙。 – changelog 2008-11-04 15:21:40