我正在使用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/

10-10 17:08