2016-05-21 86 views
0

我正在使用rails 4,並嘗試在我的應用程序中包含一些簡單的javascript。我相信資產管道工作正常,因爲我在文件pages.js.coffee中寫入了alert(Hello!);,它位於我的javascripts文件夾中,並且警報在Web應用程序上工作。但是,當我嘗試在pages.js.coffee文件中寫入內容時,如在Rails 4中使用javascript

`var today = new Date(); 
var hourNow = today.getHours(); 
var greeting; 

if (hourNow >18) { 
    greeting = 'Good Evening!'; 
    } 
else if (hourNow > 12) { 
    greeting = 'Good Afternoon!'; 
    } 
else if (hourNow > 0) { 
    greeting = 'Good Morning!'; 
    } 
else { 
    greeting = 'Welcome'; 
    } 

document.write('<h3>' + greeting + '</h3>);` 

沒有任何事情發生在應用程序中。
此外,我試圖將這個JavaScript在我的HTML文件中使用<%= javascript_include_tag "pages" %>

難道我還包括使用<script src"javascripts/pages.js.coffee></script>

感謝您的幫助的代碼!

回答

1

您需要將該js代碼包裝在document.ready調用中,因爲在使用資產管道時,js文件會加載到文檔的頭部,而不是像其他平臺一樣在文檔的底部加載。這基本上是在DOM完全構建之前關閉代碼。 -

至於包括代碼,是的任何一種方式都可以。