2011-11-05 10 views
0

私はFb PHP SDKを使用して、ユーザーがFbにログインしているかどうかに応じて、異なるJs document.getElementById innerHTML関数を実行しようとしています。何らかの理由で、私のために機能しません。この方法で代替の警告機能(「あなたはログインしています:あなたはログインしていません」)を呼び出すことができるので、私のAPI接続は成功していますが、getElementById関数は機能しません。ボディなど、何も作業。

任意のアイデアに?それはおそらく新人の質問ですが、簡単な解決策があった場合、私はそれを愛するだろう!ここで、以下の基本的なコードです...

<head> 
<?php if ($user_profile) { ?> 
<script> 
    document.getElementById('test1').innerHTML = "<p>You ARE logged in</p>"; 

</script> 
<?php } else { ?> 
    <script> 
     document.getElementById('test1').innerHTML = "You are NOT logged in"; 
    </script> 
<?php } ?> 

    </head> 

    <body> 
<div id="fb-root"></div> 
<div id="test1"> 
</div> 
</body> 

答えて

0

ますnullスクリプトが読み込まれる前にIDを探しています。

の下にスクリプトを置くことができます

または

は、関数を使用してtest1

<script> 
    function checkIfloggedIn(){ 
    document.getElementById('test1').innerHTML = "<p>You ARE logged in</p>"; 
    } 
</script> 

<div id="test1"></div> 

<script>checkIfloggedIn()</script> 

それとも
onload

時にスクリプトを呼び出すことを置きます