为什么XFBML注册插件在IE中使用时会变成空白?

时间:2011-05-06 01:33:19

标签: php javascript facebook xfbml

我想我可能做错了什么。尝试注册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 个答案:

答案 0 :(得分:2)

如果您使用的是XHTML,最常见的问题是HTML命名空间中不包含Facebook命名空间。这是IE不呈现FBML的正常原因。

您的HTML标记如下所示:

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

这是Legacy API的一部分。

答案 1 :(得分:0)

我相信你的问题是this bug,Facebook说他们昨天已经修好了,虽然我没有对它进行测试以确定它是否已修复。

  

我们相信这个问题可能会得到解决。   请确保此行在   验证功能:errors = {};

     

如果您仍然遇到问题,可以吗?   请测试示例功能   https://developers.facebook.com/docs/plugins/registration/advanced/

     

并重新打开一个示例链接   如果它不起作用。