2011-11-05 46 views
0

我試圖使用Fb PHP SDK執行不同的Js document.getElementById innerHTML函數,具體取決於用戶是否登錄到Fb。出於某種原因,該功能對我無效。我知道我的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

打電話給你的腳本