您将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应用程序时,我通常使用一个加载三个视图的模板:
- 脚本视图
- 标题视图
- 主视图
- 页脚视图
- 您可以在查看页面本身中包含JavaScript,但这会使其变得杂乱无章,难以维护
- 另一种方法是为加载的每个视图创建一个JavaScript文件,该视图需要具有特定于页面的JavaScript,然后像其他JavaScript一样在视图中加载该文件。这样做的缺点是服务器请求增加了一倍
<?php $this->load->view('/common/js') ?>