通过PHP SDK $ user_profile调用Js document.getElementById

时间:2011-11-05 03:07:35

标签: javascript innerhtml facebook-php-sdk

我正在尝试使用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>

1 个答案:

答案 0 :(得分:0)

您有几个选项可以不返回null您的脚本在加载之前正在寻找ID。

您可以将脚本放在test1

下面

使用功能并将其放在test1

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

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

 <script>checkIfloggedIn()</script>

或者
onload

上调用您的脚本