Facebook JS SDK не работает на Safari - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть реализация SDK Facebook, которую я использую на своем сайте. Он отлично работает в любом браузере, кроме Safari, где иногда кнопка Facebook Connect не загружается.

Глядя на ошибки JS, я получаю следующие сообщения. Они приходят из all.js, который является библиотекой JB FB. У кого-нибудь есть идеи?

The "fb-root" div has not been created. (all.js Line 3)
TypeError: 'undefined' is not an object (evaluating 'e.root.appendChild') (all.js Line 6)

Ответы [ 2 ]

4 голосов
/ 01 февраля 2012

При работе с Facebook all.js необходимо убедиться, что у вас div с идентификатором, установленным на fb-root, как правило, ниже тега body.Убедитесь, что у вас есть:

......
<body>
<div id="fb-root"></div>
<script>
// facebook js code here
</script>

В сообщении об ошибке, которое вы опубликовали, четко сказано, что он не находит такой div, что означает, что вы должны иметь его на своей странице, как показано выше.

1 голос
/ 01 февраля 2012

Сколько у вас дивов fb-root? Если у вас их несколько, это может запутать API в браузере Safari.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...