Как мне узнать, не работает ли внешний javascript или нет?И почему - PullRequest
0 голосов
/ 06 февраля 2011

Приведенный ниже код работает на одной странице, но не на другой (место, где он должен быть - то же, что и на другой странице) - пусто.

Этот код отображает кнопку «Мне нравится в Facebook» и дословно копируется с веб-сайта Facebook.
Код есть - я проверил «просмотр исходного кода страницы» в Firefox, он просто ничего не делает.

Я могу поставить другой скрипт, кнопку «найти нас на фейсбуке», прямо над или под этим кодом, и это нормально.

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like 
href="http://www.facebook.com/pages/[our name]/[our number]" layout="box_count" 
show_faces="false" width="50"></fb:like>

ОБНОВЛЕНИЕ
Если яиспользуйте код iframe вместо кода XFBML из: http://developers.facebook.com/docs/reference/plugins/like/, тогда он работает на обеих страницах (но я не могу отформатировать это правильно - Wordpress не любит iframe в виджетах).Что происходит?

ОБНОВЛЕНИЕ
Когда я отключаю плагин Wordpress Facebook Share, эта проблема исчезает.Может быть проблема с двойной инициализацией SDK Facebook, как указано Крисом Ливи ниже.Есть ли какой-нибудь html, который я могу добавить перед кодом «like» для деинициализации SDK?

Ответы [ 2 ]

4 голосов
/ 06 февраля 2011

У тебя есть клоп? Если нет, я бы порекомендовал скачать его: http://getfirebug.com/

Он имеет консоль, которая позволяет вам точно знать, что происходит не так в JavaScript.

0 голосов
/ 06 февраля 2011

Вы упомянули Firefox. Вы должны начать с поиска в Инструменты | Консоль ошибок, чтобы увидеть, произошли ли какие-либо ошибки JavaScript при загрузке страницы.

Следующий шаг - получить аддон firebug и использовать его, чтобы увидеть, что может происходить.

(удалено обновление - информация не применяется)

ОБНОВЛЕНИЕ :

Ладно, слово "плагин" затмевает тебя. Если вы собираетесь оставить слово «подключи», удалите это:

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>

С вашего кода кнопки и все должно работать просто отлично.

ОБНОВЛЕНИЕ 2 :
Из всех комментариев эта проблема сводилась к плагину для печати слов, использующему его собственное определение javascript для объекта FB. К счастью, перед созданием этого объекта он выполняет тест, чтобы определить, определен ли FB.

Исправление заключается в добавлении правильного сценария FB в верхнюю часть страницы таким образом, чтобы он выполнялся браузером ПЕРЕД словом, нажимающим сценарий плагина FB Share button. Поскольку он выполняется первым, плагин «word press» не может его испортить, продолжая работать правильно.

Это работает только в том случае, если браузер выполняет сценарии в порядке, указанном на странице.

Реальное исправление заключается в том, что плагин word press можно изменить, чтобы использовать полный объект FB из connect.facebook.com вместо меньшего, который он предоставляет.

...