我正在尝试使用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 :(得分: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