0

我正在开发一个 Codeigniter 应用程序,我使用模板系统来构建我的视图。

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

大多数 jQuery 只在特定视图中使用一次,所以我看不到将其全部放入页脚部分的意义。

我有哪些选择?

4

2 回答 2

1

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)
于 2012-07-03T15:24:29.477 回答
0

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

那么将 jQuery 包含移动到页脚?意味着您必须在此之后加载其他脚本,这对于模板来说效果不佳:-\ 如果您只需要在某些地方加载 jQuery,请参见下文。

大多数 jQuery 只在特定视图中使用一次,所以我看不到将其全部放入页脚部分的意义。

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

于 2012-07-03T15:20:52.277 回答