Ruby on Rails 4 javascript未执行
我在app/assets/javascripts
有一个自定义的js
文件。 这是js文件:
//app/assets/javascripts/contacts.js //$(document).ready(function() { //I've already tried with this method $(window).load(function() { alert("foo bar") });
我需要application.js
文件中的文件contacts.js
文件。
如果我检查html页面,我看到正确加载了js文件,但是没有显示该消息。 如果我重新加载页面(通过按f5),则正确显示该消息。
当页面加载时,javascript被加载(我可以在浏览器的源代码html代码中看到它)但是没有执行。
你能帮助我吗?
解决方案: Rails 4:如何将$(document).ready()与turbo-links一起使用
$(document).ready(function() { } # Not working with turbo-links
从
Turbolinks会覆盖正常的页面加载过程,不会触发依赖此事件的事件。 如果您的代码如下所示,则必须更改代码才能执行此操作:
$(document).on('ready page:load', function () { // you code here });
另一个问题