Почему плагин регистрации XFBML становится пустым при использовании в IE? - PullRequest
3 голосов
/ 06 мая 2011

Я думаю, что могу делать что-то не так. Пользователи, которые пытаются зарегистрироваться в Internet Explorer, говорят, что плагин facebook пропадает при попытке отправить его. Есть идеи?

Это часть кода:

    <fb:registration redirect-uri="http://friendsconnect.org/----.php" 
fields='[{"name":"name"},{"name":"first_name"},{"name":"last_name"},{"name":"email"},{"name":"username","description":"Username","type":"text"},{"name":"password"},{"name":"gender"},{"name":"birthday"},{"name":"captcha"},]'
 onvalidate="validate"></fb:registration> 

<script> 
function validate(form) {
  errors = {};
  if (form.name == "") {
    errors.name = "Please enter your name.";
  }
    if (form.username == "") {
    errors.username = "Please enter your username.";
  }
  if (form.email == "") {
    errors.email = "Please enter your email address.";
  }
  if (form.password == "") {
    errors.password = "Please enter your password.";
  }
  if (form.gender == "") {
    errors.gender = "Please enter your sex.";
  }
  if (form.birthday == "") {
    errors.birthday = "Please enter your birthday.";
  }
  if (form.captcha == "") {
    errors.captcha = "Try and enter the text in the box below.";
  }
  return errors;
}
</script>

enter image description here

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Если вы используете XHTML, наиболее распространенная проблема заключается в том, что пространство имен Facebook не включено в тег HTML.Это обычная причина, по которой IE не отображает FBML.

Ваш HTML-тег будет выглядеть следующим образом:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

Это часть устаревшего API.

0 голосов
/ 25 мая 2011

Я полагаю, что ваша проблема в этой ошибке , которую, по словам Facebook, они исправили вчера, хотя я не проверял ее, чтобы убедиться, что она исправлена.

Мы считаем, что эта проблема может быть решена. Пожалуйста, убедитесь, что эта строка находится в функция проверки: errors = {};

Если вы все еще видите проблемы, можете ли вы пожалуйста, проверьте пример функции на https://developers.facebook.com/docs/plugins/registration/advanced/

и вновь открыть со ссылкой на пример если это не работает.

...