Я пытаюсь преобразовать мое приложение Asynchronous JavaScript загрузка с:Как загрузить страницу JavaScript после асинхронной загрузки моего файла манифеста
<%= javascript_include_tag "application", async: true %>
Проблема заключается в том, что любые сценарии страниц конкретного бегутся перед тем Jquery загружается асинхронно. Как я могу отложить их до загрузки файла манифеста application.js.
Я попробовал обернуть свою страницу js в $(window).load(function(){});
, но это не помогло. Я до сих пор вижу следующее сообщение об ошибке:
Uncaught ReferenceError: $ is not defined
Update:
Это, кажется, работает для меня, но я хотел бы кто-то, чтобы подтвердить, что это правильный подход:
<%= javascript_include_tag "application", async: true, onload: 'pageScripts()' %>
Затем скрипт страница как:
<script>
function pageScripts() {
// do something
}
</script>
Почему бы просто не написать свой javascript внутри области «window.onload»? – jayant