2011-07-24 6 views
0

誰かがこの問題を抱えているかどうか聞いてみてください。Javascriptはホームページ上でのみ動作します - codeigniter

私はcodeigniterでサイトを設定しています。何らかの理由でjavascriptはホームページでしか動作しません。私は正常に動作するJavaScript http://localhost/site/indexに私を取るのリンク、をクリックすると

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

$this->load->view($main_content); 

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

が、そこから私はhttp://localhost/site/aboutに私を取るのリンクをクリックした場合には、Javascript:私はそうのように、dinamicallyビューをロードしていますこれ以上は機能しません。

$ main_content変数でビューを切り替えるだけなので、ファイルがあることは知っています。また、Firebugでサイトを調べると、すべてがロードされ、使用可能になっているようです。

はまた

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

を試してみましたが、それだけでは動作しません。

アイデア?

おかげ

+0

JavaScriptのヘッダーをどのように呼び出すことができますか? –

+0

ありがとうございました。私はそれを理解しました。問題は、どのビューが読み込まれているかにかかわらず、すべてのjsファイルを読み込んでいたことでした。そして、javascriptは、すべてのページになかったDOM要素を見つけようとしていたので、黙って失敗していました。私の定期的なプロジェクトの経験では、この場合のjavascript(jquery)はそれを無視し続けます。この場合、エラーを投げずに失敗していました。ご協力いただきありがとうございます。 – jnkrois

答えて

0

私は同様の問題を持っている誰のために自分の質問に答えますよ。

問題は、どのビューがロードされているかに関係なく、すべてのjsファイルをロードしていたことでした。そして、javascriptは、すべてのページになかったDOM要素を見つけようとしていたので、黙って失敗していました。私の定期的なプロジェクトの経験では、この場合のjavascript(jquery)はそれを無視し続けます。この場合、エラーを投げずに失敗していました。

関連する問題