首先,我很抱歉我的英语不好,我是西类牙人,如果我做错了什么,我很抱歉,这是我的第一篇文章。
我在 codeigniter 2.1.4 中加载 javascript 文件时遇到问题。我没有在我的页面标题中加载它。 css 文件加载良好。此示例尝试加载 jquery 和 bootstrap。
我正在按照 codeigniter 文档中的步骤进行操作,当我创建 codeigniter 静态页面“home.php”时,我想使用 bootstrap 进行设计。
我遵循的教程是这样的: http://ellislab.com/codeigniter/user-guide/tutorial/static_pages.html
我的文件夹结构:
- htdocs
- myproject (curriculos)
- application
- controller
- pages.php
- views
- templates
- header.php
- pages
- home.php
- about.php
- system
- assets
- bootstrap
- css
- bootstrap.min.css
- js
- bootstrap.min.js
- jquery- 2.1.0.min.js
我一直在这个论坛和其他论坛中搜索,我总是找到与 base_url() 或 site_url() 相同的示例。这些是我的:
更新代码:
<script type="text/javascript" src="<?php echo base_url(); ?>assets/bootstrap/js/bootstrap.min.js"></script>
我的 autoload.php 加载了 url 助手:
$ autoload['helper'] = array('url');
当我尝试加载页面时出现以下错误:
GET http://localhost/curriculos/assets/jquery-2.1.0.min.js 404 (Not Found)
GET http://localhost/curriculos/assets/bootstrap/js/bootstrap.min.js 404 (Not Found)
GET http://localhost/curriculos/assets/bootstrap/js/bootstrap.min.js 404 (Not Found)
最奇怪的是,当您单击其中一个时,它会显示该文件类型正在尝试作为文本/html 加载,而不是像往常一样作为应用程序/javascript 加载:
你能帮帮我吗?
非常感谢您的回复。
最佳答案
您需要更改 .htaccess 文件,使其不再重写对“/assets”的请求。
换句话说,您需要 .htaccess 文件忽略对“assets”文件夹的请求,只让浏览器加载提供的 url。试试这个:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
关于javascript - codeigniter javascript 找不到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23018062/