我正在使用Rails 4,并尝试在我的应用程序中合并一些简单的JavaScript。我相信资产管道正在运行,因为我在javascripts文件夹中的pages.js.coffee文件中写了alert(Hello!);
,并且警报在Web应用程序上起作用。但是,当我尝试在pages.js.coffee文件中写一些东西时
`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_include_tag "pages" %>
将此javascript合并到我的HTML文件中我还可以使用
<script src"javascripts/pages.js.coffee></script>
包含代码吗谢谢你的帮助!
最佳答案
您需要将该js代码包装在document.ready调用中,因为使用资产管道时js文件会加载到文档的开头,而不是像其他平台一样位于文档的底部。基本上,这会在完全构建DOM之前触发代码。 –
至于包括代码,是的,两种方法都可以。
关于javascript - 在Rails 4中使用JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37367538/