Плагин регистрации в Facebook, похоже, не работает на IE7 / 8 - PullRequest
2 голосов
/ 23 марта 2011

Я использую плагин регистрации Facebook для управления регистрацией какого-либо сайта.Он работает во всех браузерах, кроме IE7 / 8.

В IE8 выдает некоторую ошибку JavaScript, такую ​​как 'tagName' is null or not an object zRlOgpwX8LW.js, line 31 character 492.

. Вы можете увидеть ниже весь HTML-код страницы.Пока единственное, что мне удается выяснить, это то, что наличие атрибута «onvalidate» генерирует ошибку.Если я удаляю его, все работает просто отлично.

Кто-нибудь еще сталкивался с этим?Как вам удалось это исправить?

Спасибо

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>

    <script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script>
  </head>
  <body>
    <div id="fb-root"></div>
    <script src="http://connect.facebook.net/en_US/all.js"></script>

    <script type="text/javascript">

      FB.init({
        "appId": '<< my app id >>',
        "cookie": true,
        "xfbml": true
      });

      function check_username(form, cb) {
        $.getJSON('http://mysite/checkUsername?username=' + form.username+'&callback=?',
        function(response) {
          if (response.message == "ok") {
            cb();
          }

          cb({'username': response.message});
        }
        )
      }
    </script>

    <fb:registration redirect-uri="http://mysite/facebook-register-done?redirect="
      fields='[{"name":"name"},
        {"name":"first_name"},
        {"name":"last_name"},
        {"name":"email"},
        {"name":"location"},
        {"name":"birthday"},
        {"name":"username","description":"Username","type":"text"}]'
      onvalidate="check_username"></fb:registration>

  </body>
</html>

Ответы [ 4 ]

1 голос
/ 17 октября 2012

Добавьте пространство имен XML к тегу <html> вашего документа.Это необходимо для работы XFBML в более ранних версиях Internet Explorer.

Он также работает с HTML5, если вы используете атрибуты data-somename = "somevalue" для элементов.

<html xmlns:fb="http://ogp.me/ns/fb#">

1 голос
/ 21 июля 2011

Это ошибка Facebook. Вы ничего не можете сделать. Сожалею! (мы работаем над этим)

http://bugs.developers.facebook.net/show_bug.cgi?id=15236

0 голосов
/ 17 января 2012

Просто добавьте атрибут пространства имен FB в тег html:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
0 голосов
/ 11 августа 2011

От FB Bugracker

------- Comment #34 From Stephen Doyle 2011-08-03 10:46:10 PDT -------
This should now be resolved. Thanks for your patience.
...