您将jquery javascript代码放在CodeIgniter应用程序的何处?

您将jquery javascript代码放在CodeIgniter应用程序的何处?,jquery,codeigniter,Jquery,Codeigniter,如果我看到这一行: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 我是否也将实际脚本放在视图中 <script type="text/javascript"> $(document).ready(function() { aler

如果我看到这一行:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>

我是否也将实际脚本放在视图中

 <script type="text/javascript">                                         
 $(document).ready(function() {

     alert("Hello world!");

 }); </script>

$(文档).ready(函数(){
警报(“你好,世界!”);
}); 
或者我是否将实际的javascript放在其他地方,并以某种方式将其发送到视图

谢谢。

我就是这样做的。对于特定于页面的javascript,我将其包含在页面本身中。对于其他需要在大多数页面上运行的javascript,我将其放在全局javascript中,我的名为main.js

例如,假设您想在页面加载时隐藏一些div,而这个div位于特定页面上

<body> 
   <div id="content"> 
    <div id="some_div">

    </div> 
   </div> 
</body> 
这样,您就不必对每个页面都执行此操作,也不必重复代码。长话短说,如果您打算在其他页面中也使用相同的js代码,那么不妨将其放在一个全局js文件中


关于代码点火器。我所做的是为我所有的js和css文件创建一个“部分视图”(实际上只是一个视图)。因此,在我看来,
js.php
我有:

  <script type="text/javascript" src="/javascript/jquery.js" /> </script> 
  <script type="text/javascript" src="/javascript/jquery-ui.js" /> </script> 
  <script type="text/javascript" src="/javascript/main.js" /> </script>   

然后我只是在视图页面中引用这个视图,我需要包含脚本,即

<?php $this->load->view('/common/js') ?>


这样,我就不需要手动包含每个视图所需的javascript文件

我把我所有的js都放在一个文件夹中,需要时可以调用它


在我看来,这更为有序,但没有规则规定视图中不能包含javascript。如果它很简单,不会被重复使用,那么继续并将其保留在视图中。

在开发codeigniter应用程序时,我通常使用一个加载三个视图的模板:

  • 脚本视图
  • 标题视图
  • 主视图
  • 页脚视图
在Scripts视图中,我加载每个页面所需的公共JavaScript库(例如jQuery等)。 对于特定于页面的JavaScript,您可以遵循两个选项:

  • 您可以在查看页面本身中包含JavaScript,但这会使其变得杂乱无章,难以维护
  • 另一种方法是为加载的每个视图创建一个JavaScript文件,该视图需要具有特定于页面的JavaScript,然后像其他JavaScript一样在视图中加载该文件。这样做的缺点是服务器请求增加了一倍
归根结底,这取决于你真正喜欢的东西和效率

<?php $this->load->view('/common/js') ?>