Вызов Js document.getElementById с помощью PHP SDK $ user_profile - PullRequest
0 голосов
/ 05 ноября 2011

Я пытаюсь использовать 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 голосов
/ 05 ноября 2011

У вас есть несколько вариантов, чтобы не возвращать null ваш скрипт ищет идентификатор перед его загрузкой.

Вы можете поместить свой скрипт под test1

или

Используйте функцию и поместите ее под test1

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

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

 <script>checkIfloggedIn()</script>

Или
Назовите свой сценарий на onload

...