У меня есть файл js в каталоге моих ресурсов/javascripts /. Этот файл подхватил рельсы правильно (я могу видеть его в поджигатель, когда я проверяю страницу head
тега)Rails: вызов функции Javascript в конце страницы
И я звоню функцию от этого Js файла в моем application.js следующим образом:
//
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require_tree .
$(window).load(function(){
Boxlayout.init();
});
Я читал на SO где-то, что init()
функции должны вызываться с .load
функции так, что они называются после загрузки DOM.
Но здесь javascript не работает.
Наоборот, когда я явно включить файл JS с:
<%= javascript_include_tag "file.js" %>
в нижней части страницы и называют ту же функцию init
из application.js Javascript работает отлично.
Я не хочу явно включать файл. (хотите сделать это по рельсам). Итак, как мне это сделать с помощью первого метода?
EDIT
Использование Rails 3.2.14 (Нет Turbolinks).
Также Javascript не работает на Heroku, хотя он отлично работает на месте.
Покажите свой application.js файл, пожалуйста –
@ lol007 обновил вопрос – mrudult
Как и в сторону, [ '.load (...)'] (http://api.jquery.com/load-event /) устарел в jQuery 1.8; вы должны использовать [.on ("load", ...) '] (http: // api.jquery.com/on/). –