3

私は何か間違ったことをしているかもしれないと思います。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>

ここに画像の説明を入力

4

2 に答える 2

2

XHTML を使用している場合、最も一般的な問題は、Facebook 名前空間が HTML タグに含まれていないことです。これが、IE が FBML をレンダリングしない通常の理由です。

HTML タグは次のようになります。

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

これはレガシー API の一部です。

于 2011-05-06T06:28:25.297 に答える
0

あなたの問題はこのバグだと思います.Facebookは昨日修正したと言っていますが、修正されたかどうかをテストしていません.

この問題は解決される可能性があると考えています。この行が検証関数に含まれていることを確認してください。errors = {};

それでも問題が解決しない場合は、 https://developers.facebook.com/docs/plugins/registration/advanced/でサンプル関数をテストしてください。

うまくいかない場合は、例へのリンクを使用して再度開きます。

于 2011-05-25T17:16:50.463 に答える