2010-07-20 18 views
1

很多時候,部分HTML(或ERB或HAML)以及Javascript都在一個文件中,因此當主文件包含這些部分時,HTML將與Javascript代碼混合在一起。在Ruby on Rails中,如何將HTML作爲一個文件中的部分內容以及另一個文件中的Javascript包含在最後?

但是,據說爲了快速顯示頁面內容,所有Javascropt代碼都應放置在HTML文件的末尾。在這種情況下,是否有適當或標準的方法來實現這一點?也許使用1部分爲HTML,和1分,如JavaScript,和包括2個不同的分音(在HTML作爲正確的地方,和JavaScript靠近文件的末尾?)

(這與If Javascript code block is not at end of HTML file, but is using jQuery's $(document).ready(function() {...}), will it slow down the page display?

回答

2

在您的佈局文件中,您可以放置​​一個頁腳,您可以在其中加載您的Javascript(通常不需要提前加載的分析)。然後在您的視圖中定義一個content_for,其中包含您的Javascript部分。結果是Javascript將被放置在頁面的末尾。

在佈局:

<div id="footer"> 
    <%= yield :footer %> 
</div> 

在你的意見/ paritals:

<% content_for :footer %> 
    <script type="text/javascript"> 
    // Some Javascript 
    </script> 
<% end %> 

<% content_for :footer %> 
    <%= render :partial => "path_to_some_javascript" %> 
<% end %> 
相關問題