1

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

从给出的简单示例来看,javascript 标记似乎应该始终位于页面底部。然而,Rails 默认将它放在顶部这一事实意味着(至少对我而言),这可能并不总是正确的。

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

4

1 回答 1

1

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

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

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

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

于 2012-09-27T02:09:48.213 回答