- 主题:codeigniter 引用js或者css 好奇怪
假设正常情况下,js文件放在主目录的js文件夹下,那么应该按如下方法引用即可:
<script src="<?=base_url('/js/jsfile.js')?>"></script>
用firefox打开网页,查看源码,然后点击这个script的链接,也可以看到脚本。
但是。。。脚本实际上不会起作用,我必须加上如下行:
<script src="/js/jsfile.js"></script>
脚本才会起作用。
如果只写
<script src="/js/jsfile.js"></script>
这一行呢?
脚本也不会起作用,而且firefox打开网页,查看源码,点击这个script链接,会显示404
NOT FOUND
也就是说必须两行才能正确地引用jsfile。更狗血的是,一旦脚本生效了。你再去将
<script src="/js/jsfile.js"></script>
这一行删除,也没关系。脚本还是能继续发光发热。但是删除另外一行不行。
而如果你再新建一个view页面,你会发现你还是需要这两行都写才能正确引用jsfile。。。
请问其他使用codeigniter的同学遇到过这个问题吗?有没有一次解决的办法?每次写两行好烦啊。
我已经两次遇到这个问题了,上次鼓捣了半天才搞定,这次隔了小半年,用一个新js库又遇到这个问题,我还一直以为是人家js库的问题,一直没朝这个方向想,结果化了一整天时间才解决。
引以为戒啊!
--
FROM 202.120.79.*
写了个library帮忙处理,来解决这个问题,虽然感觉不是正规的解决途径。。。。。
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
//链接js/css
class Linkfiles{
private $rl = "\n";
public function linkjs($filename) {
echo '<script src="'.$filename.'"></script>'.$this->rl;
echo '<script src="'.base_url($filename).'"></script>'.$this->rl;
}
public function linkcss($filename) {
echo '<link rel="stylesheet" href="'.$filename.'">'.$this->rl;
echo '<link rel="stylesheet" href="'.base_url($filename).'">'.$this->rl;
}
}
?>
【 在 HGL (荆棘) 的大作中提到: 】
: 假设正常情况下,js文件放在主目录的js文件夹下,那么应该按如下方法引用即可:
: <script src="<?=base_url('/js/jsfile.js')?>"></script>
: 用firefox打开网页,查看源码,然后点击这个script的链接,也可以看到脚本。
: ...................
--
FROM 202.120.79.*
不知道现在用这个框架的人还多不
【 在 HGL (荆棘) 的大作中提到: 】
: 假设正常情况下,js文件放在主目录的js文件夹下,那么应该按如下方法引用即可:
: <script src="<?=base_url('/js/jsfile.js')?>"></script>
: 用firefox打开网页,查看源码,然后点击这个script的链接,也可以看到脚本。
: ...................
--
FROM 124.16.166.*