2016-11-11 8 views
2

<body>の背景イメージをロードする単純なjsファイルを含むログインページがあります。私がこのログインページを開いただけで、すべて正常に動作します。しかし、ログインエラーが発生した場合、または登録エラーが発生した場合、ページはバックグラウンドイメージをロードしません。 ログインページは歓迎コントローラで、次のようにロードされます。Codeigniter:サブミットエラー時にページの背景が読み込まれない

public function index() 
{ 
    $this->load->view('index'); 
} 

と同じページには、次のようにコントローラーを登録/ログインにロードされます。

if ($this->form_validation->run() == FALSE) 
    { 
     // validation fail 

     $data = array(
      'error_message' => 'Please check your inputs.' 
     ); 
     $this->load->view('index', $data); 
    } 

私は予告をした提出エラーが発生したときに通常のインデックスページのURLだからhttp://localhost:8080/cashflow/index.php

する必要がありながら、再ロードされたインデックス・ページのURLはhttp://localhost:8080/cashflow/index.php/login/index で、どのように私はjsファイルの実行を持つことができますので、背景画像が読み込まれます。

おかげで、

答えて

0

たぶん、あなたはあなたのjsimagesファイルのURLパスを確認する必要があります。

jsは適切な場所にありますか?それが好き:

<script url="<?php echo base_url('path/to/js.js');?>"></script> 

を使用すると、リンク//localhost:8080/cashflow/index.php/login/indexパスにアクセスする際jsファイルへのパスは、あなたがリンク//localhost:8080/cashflow/index.phpを訪問していることと同じであることに注意してください。

このように、のURLパスをbodyタグで設定したstyle="background: url(/path/to/background.jpg) center top norepeat;"のように設定してください。

あなたが選択した経路は、imageまたはjsになるはずです。

このヘルプが必要です。

関連する問題