繁体   English   中英

在CodeIgniter中包含Javascript文件

[英]Including Javascript file in CodeIgniter

我已经阅读了所有主题“在CodeIgniter中包括Javascript文件”,但是这些主题对我不起作用! 我将问题简化为以下代码。

我使用WAMP,并将Codeigniter复制到c:\\wamp\\www\\codeigniter文件夹中。

c:\\wamp\\www\\codeigniter\\application\\controlers\\我有一个文件mnd3c_test.php ,其中包含:

<?php
class mnd3c_test extends CI_Controller {
public function __construct()
  {parent::__construct();}
public function test()
  {$this->load->view('mnd3v/mnd3v_test.php'); }
}

c:\\wamp\\www\\codeigniter\\application\\view\\mnd3v\\我有一个文件mnd3v_test.php包含:

<html>
<head>
<script type="text/javascript" src="mnd3js.js" ></script>
</head>
<body>
<h3 onclick="fsort()">Click on me to see alert message</h3>
</body>
</html>

c:\\wamp\\www\\codeigniter\\application\\view\\mnd3v\\我还有一个文件mnd3js.js ,其中包含:

function fsort()
{  alert ("fsort"); }

我已经在config.php中设置了:

$config['base_url'] = 'http://localhost/codeigniter/';

我通过以下方式在Internet Explorer或Google Chrome中加载页面:

http://localhost/codeigniter/index.php/mnd3c_test/test 

当我单击“单击以查看警报消息”时,没有任何反应(在IE中,我收到“页面错误”消息)。 我试图在src中添加所有类型的值,例如mnd3v/mnd3js.jslocalhost/application/views/mnd3v/mnd3js.js但没有任何反应。

我想查看警报消息。 有谁能够帮助我?

您无需将JavaScript文件包含在views文件夹中。 实际上,我会说这实际上不是一个好主意,因为Codeigniter中的view文件夹用于保存类似于模板的php文件。

而是考虑将javascript或其他可加载媒体放在Codeigniter之外的自己的文件夹中。 只需从您的根目录创建一个名为js的文件夹(它可能与application文件夹处于同一级别)。 然后只需使用相对链接引用文件

<script type="text/javascript" src="/js/mnd3js.js" ></script>

或带有绝对链接

<script src="<?php echo base_url() ?>js/jquery.js"></script>

我本人更喜欢相对链接,但最终取决于您的应用程序。

我这样做<script src="<?php echo base_url() ?>js/jquery.js"></script>其中js源存在于我的公共路径中

使用WAMP,CodeIgniter,JavaScript,如果需要在具有src属性的视图文件中包含JavaScript文件,则必须将js文件放在应用程序文件夹之外。 如果src地址指向codeigniter应用程序文件夹的子文件夹,则CodeIgniter不知道要解释该地址。 为什么,我不知道。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM