Javascript只在主页上工作——codeigniter

Javascript only works on the home page - codeigniter

本文关键字:工作 codeigniter 主页 Javascript      更新时间:2023-09-26

我只是想过来问问有没有人遇到过这个问题。

我正在用codeigniter建立一个网站,由于一些奇怪的原因,javascript只在主页上工作。我动态加载视图,像这样:

$this->load->view('includes/header');
$this->load->view($main_content);
$this->load->view('includes/footer');

如果我点击一个链接,带我到http://localhost/site/index, javascript工作正常,但如果从那里我点击一个链接,带我到http://localhost/site/about, javascript不再工作。

我知道文件在那里,因为我只是用$main_content变量切换视图,当我在firebug中检查网站时,一切似乎都在那里,加载和可用。

也试过

redirect('/site/about', 'refresh');

,它就是不工作。

任何想法?

谢谢

我在回答我自己的问题,为任何人有类似的问题。

问题是,我正在加载我所有的js文件,不管什么视图正在加载。javascript无声地失败了,因为它试图找到不在每个页面中的DOM元素。根据我的常规项目经验,在这种情况下,javascript (jquery)只是忽略它并继续。在这种情况下,它只是失败而没有抛出错误。