只是想停下来问一下是否有人遇到过这个问题。
我正在建立一个带有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不再有效。< / p>
我知道文件存在,因为我只使用$ main_content变量切换视图,当我在firebug中检查网站时,一切似乎都在那里,已加载并可用。
还尝试了
redirect('/site/about', 'refresh');
它就行不通了。
有什么想法吗?
谢谢
答案 0 :(得分:0)
对于遇到类似问题的人,我正在回答我自己的问题。
问题是我正在加载我的所有js文件,无论正在加载什么视图。并且javascript默默地失败了,因为它试图找到每个页面中不存在的DOM元素。根据我对常规项目的经验,在这种情况下,javascript(jquery)只是忽略它并继续。在这种情况下,它只是失败而没有抛出错误。