我正在使用Codeigniter应用程序,并使用template system来构建我的视图。
在开发过程中,我刚刚将jQuery包含在实际视图中。这样做的问题是它最终会出现在页面正文中。我宁愿把它放在页脚上。
大多数jQuery只在特定视图中使用过一次,所以我没有看到将它全部放入页脚部分的感觉。
我有什么选择?
答案 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加载模式。