我正在开发一个 Codeigniter 应用程序,我使用模板系统来构建我的视图。
在开发过程中,我刚刚将我的 jQuery 包含在实际视图中。这样做的问题是它最终出现在页面的正文中。我宁愿把它放在页脚。
大多数 jQuery 只在特定视图中使用一次,所以我看不到将其全部放入页脚部分的意义。
我有哪些选择?
我正在开发一个 Codeigniter 应用程序,我使用模板系统来构建我的视图。
在开发过程中,我刚刚将我的 jQuery 包含在实际视图中。这样做的问题是它最终出现在页面的正文中。我宁愿把它放在页脚。
大多数 jQuery 只在特定视图中使用一次,所以我看不到将其全部放入页脚部分的意义。
我有哪些选择?
The template library by Williams Concepts has a method for you to add JavaScript on an adhoc basis.
You can then add the JavaScript in the method being called, something like;
$this->template->add_js($script, $type = 'import', $defer = FALSE)
在开发过程中,我刚刚将我的 jQuery 包含在实际视图中。这样做的问题是它最终出现在页面的正文中。我宁愿把它放在页脚。
那么将 jQuery 包含移动到页脚?意味着您必须在此之后加载其他脚本,这对于模板来说效果不佳:-\ 如果您只需要在某些地方加载 jQuery,请参见下文。
大多数 jQuery 只在特定视图中使用一次,所以我看不到将其全部放入页脚部分的意义。
所以把它放在视图中。<script>
是一个标签,就像其他任何东西一样。仅在需要时包含它。如果您可能重复加载此部分,请像这样测试它:<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.7.2.min.js"><\/script>')</script>
如果尚未加载,它应该为您插入页面,如果已加载,则跳过插入。这样你就有了一种即时的 jQuery 加载模式。