我想我可能做错了什么。尝试注册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>
答案 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/
并重新打开一个示例链接 如果它不起作用。