放置在Codeigniter中仅在一个视图中使用的JS的位置

时间:2012-07-03 15:16:50

标签: javascript codeigniter

我正在使用Codeigniter应用程序,并使用template system来构建我的视图。

在开发过程中,我刚刚将jQuery包含在实际视图中。这样做的问题是它最终会出现在页面正文中。我宁愿把它放在页脚上。

大多数jQuery只在特定视图中使用过一次,所以我没有看到将它全部放入页脚部分的感觉。

我有什么选择?

2 个答案:

答案 0 :(得分:1)

Williams Concepts的模板库提供了一种基于adhoc添加JavaScript的方法。

然后,您可以在被调用的方法中添加JavaScript,例如;

$this->template->add_js($script, $type = 'import', $defer = FALSE)

答案 1 :(得分:0)

  

在开发过程中,我刚刚将jQuery包含在实际视图中。这样做的问题是它最终会出现在页面正文中。我宁愿把它放在页脚上。

所以将jQuery包含移到页脚?意味着你必须在此之后加载其他脚本,这对于模板不能很好地工作: - \如果你只需要在某些地方加载jQuery,请参见下文。

  

大多数jQuery只在特定视图中使用过一次,所以我没有看到将它全部放入页脚部分的感觉。

所以把它放在视图中。 <script>就像其他任何标签一样。只在您需要时包含它。如果您可能反复加载此部分,请按以下方式进行测试:<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.7.2.min.js"><\/script>')</script>如果尚未加载,则应将其插入页面中,如果尚未加载,则会跳过插入。这样你就有了一种即时的jQuery加载模式。