2011-05-06 5 views
3

나는 뭔가 잘못하고있는 것 같아. Internet Explorer에 등록하고 등록하는 사용자는 Facebook 플러그인을 제출하려고 할 때 빈 페이지가 표시됩니다. 어떤 아이디어?IE에서 사용할 때 XFBML 등록 플러그인이 비어있는 이유는 무엇입니까?

이 코드의 일부는 다음과 같습니다 당신이 XHTML을 사용하는 경우

<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

+0

** XFBML **을 기존 ** FBML **과 혼동해서는 안됩니다. [this] (http://developers.facebook.com/blog/post/462#fbml_roadmap)을 읽으십시오. – ifaour

답변

2

가장 일반적인 문제는 페이스 북 네임 스페이스는 HTML 태그에 포함되지 않는 것입니다. 이것은 IE가 FBML을 렌더링하지 않는 일반적인 이유입니다.

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

이 레거시 API의 일부입니다 같은

귀하의 HTML 태그를 찾을 것입니다.

+0

제출할 때 여전히 흰색 영역을 표시하고 있습니다. html 태그를 추가했습니다 –

+0

기존 API를 사용하고 있습니까? – crockpotveggies

+0

어, 그게 뭐죠? –

0

나는 문제가 수정 되었는지를 테스트하지는 않았지만 어제 수정 된 페이스 북이 말한 this bug이라고 생각합니다.

이 문제가 해결 될 수 있다고 생각합니다. errors = {};

문제가 계속 표시되는 경우, 당신은 https://developers.facebook.com/docs/plugins/registration/advanced/

에 예 기능을 테스트하고 예 경우에 링크와 함께 다시하십시오 수 있습니다 이 라인은 검증 기능에 있는지 확인하십시오 작동하지 않습니다.

관련 문제