javascript_include_tag应该始终加载吗?

时间:2012-09-27 01:16:36

标签: ruby-on-rails view

Railscast#369解释了如何将javascript_include标记移动到application.html.erb的底部可以缩短加载时间,因为它允许页面与javascript同时加载。

从给出的简单示例来看,似乎javascript标记应始终位于页面底部。但是,Rails默认情况下它位于顶部的事实意味着(至少对我来说),这可能并非总是如此。

什么时候有人不将javascript标记移到application.html.erb的底部?

1 个答案:

答案 0 :(得分:1)

如果你在加载之前调用任何javascript,那么你可能会遇到问题。作为视图(blah.html.erb)文件中的示例,您可能有:

<script>
    jquery('#element_id').append("<p>Error Message</p>");
</script>

哪个会查找由include标记加载的jQuery。不是一个好的做法,但有时会发生。

另外,您可以使用js视图文件(blah.js.erb),它也会在加载之前查找jQuery。