2011-07-16 8 views
0

ここには、host_nameディレクトリにあるWebアプリケーションのインデックスファイルがあります。私のonload関数が機能しないのはなぜですか?

<?php 

    include 'b2.php'; 

    session::start(); 

    if(session::is_active()) 
    { 
    include 'b2e.htm'; 
    } 
    else 
    { 
    include 'b1e.htm'; 
    } 
?> 

私はでの使用がログインした後にページb2e.htmをリロードする

public static function reload() 
    { 
    $uri = 'http://'; 
    $uri .= $_SERVER['HTTP_HOST']; 
    header('Location: '.$uri.'/host_name'); 
    } 

を呼び出す。

これは動作します。

しかし、onload関数は私の.jsファイルでは呼び出されません - ここにあります。 b2e.htmとb1e.htmの両方に含まれる.jsファイルは1つだけです。

window.onload=n; 
function n() 
    { 
    var a; 
    if(a=document.getElementById('f0d')) 
    { 
    a.onclick=i0; 
    document.getElementById('f1e').onclick=i1; 
    } 
    else 
    { 
    document.getElementById('f2a').onclick=i2; 
    document.body.style.backgroundColor="#eeeeee"; 
    } 
    } 

基本的にelseのステートメントは実行する必要がありますが、そうではありません。

+0

'i0'、' i1'、および 'i2'関数はどこで定義されていますか?すべてのコンソールエラー? – user113716

+0

更新された質問 - 1つの.jsファイル –

+0

コンソールエラー?私が見る唯一の問題は、それらの機能が定義されていないことです。より多くのコードを投稿する必要があります。欠落している機能の他に、 'onload'が機能するはずです。 – user113716

答えて

0

header()呼び出しはonload関数を開始しません。

関連する問題