【问题标题】:Using javascript in Rails 4在 Rails 4 中使用 JavaScript
【发布时间】:2016-05-21 20:13:44
【问题描述】:

我正在使用 rails 4 并尝试在我的应用程序中加入一些简单的 javascript。我相信资产管道正在工作,因为我在文件 pages.js.coffee 中写了alert(Hello!);,该文件位于我的 javascripts 文件夹中,并且警报在 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>);`

应用程序没有任何反应。
此外,我正在尝试使用 &lt;%= javascript_include_tag "pages" %&gt;

将此 javascript 合并到我的 HTML 文件中

我也可以使用&lt;script src"javascripts/pages.js.coffee&gt;&lt;/script&gt; 包含代码

感谢您的帮助!

【问题讨论】:

    标签: javascript ruby-on-rails coffeescript


    【解决方案1】:

    您需要将该 js 代码包装在 document.ready 调用中,因为 js 文件在使用资产管道时会加载到文档的头部,而不是像其他平台那样位于文档的底部。这基本上会在 DOM 完全构建之前触发代码。 ——

    至于包含代码,是的,任何一种方式都可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 2014-02-20
      相关资源
      最近更新 更多