Railscast#369解释了如何将javascript_include标记移动到application.html.erb的底部可以缩短加载时间,因为它允许页面与javascript同时加载。
从给出的简单示例来看,似乎javascript标记应始终位于页面底部。但是,Rails默认情况下它位于顶部的事实意味着(至少对我来说),这可能并非总是如此。
什么时候有人不将javascript标记移到application.html.erb的底部?
答案 0 :(得分:1)
如果你在加载之前调用任何javascript,那么你可能会遇到问题。作为视图(blah.html.erb)文件中的示例,您可能有:
<script>
jquery('#element_id').append("<p>Error Message</p>");
</script>
哪个会查找由include标记加载的jQuery。不是一个好的做法,但有时会发生。
另外,您可以使用js视图文件(blah.js.erb),它也会在加载之前查找jQuery。