Javascript Facebook注册插件没有';I don’’我好像在研究IE7/8
我正在使用facebook的注册插件来管理一些网站的注册。它可以在除IE7/8之外的所有浏览器中工作 在IE8中,它给出了一些javascript错误,如Javascript Facebook注册插件没有';I don’’我好像在研究IE7/8,javascript,facebook,fbml,Javascript,Facebook,Fbml,我正在使用facebook的注册插件来管理一些网站的注册。它可以在除IE7/8之外的所有浏览器中工作 在IE8中,它给出了一些javascript错误,如 “标记名”为空或不是对象zRlOgpwX8LW.js,第31行字符492 您可以在下面看到页面的整个html代码。 到目前为止,我唯一能弄明白的是,“onvalidate”属性的存在会产生错误。如果我把它取下来,一切正常 还有其他人遇到过吗?你是怎么修好的 谢谢 <!DOCTYPE html PUBLIC "-//W3C//DTD XH
“标记名”为空或不是对象zRlOgpwX8LW.js,第31行字符492
您可以在下面看到页面的整个html代码。
到目前为止,我唯一能弄明白的是,“onvalidate”属性的存在会产生错误。如果我把它取下来,一切正常
还有其他人遇到过吗?你是怎么修好的
谢谢
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript" src="/js/jquery/jquery-1.4.2.min.js"></script>
</head>
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({
"appId": '<< my app id >>',
"cookie": true,
"xfbml": true
});
function check_username(form, cb) {
$.getJSON('http://mysite/checkUsername?username=' + form.username+'&callback=?',
function(response) {
if (response.message == "ok") {
cb();
}
cb({'username': response.message});
}
)
}
</script>
<fb:registration redirect-uri="http://mysite/facebook-register-done?redirect="
fields='[{"name":"name"},
{"name":"first_name"},
{"name":"last_name"},
{"name":"email"},
{"name":"location"},
{"name":"birthday"},
{"name":"username","description":"Username","type":"text"}]'
onvalidate="check_username"></fb:registration>
</body>
</html>
FB.init({
“appId”:“>”,
“饼干”:没错,
“xfbml”:true
});
功能检查\u用户名(表格,cb){
$.getJSON('http://mysite/checkUsername?username=“+form.username+”&回调=?”,
功能(响应){
如果(response.message==“ok”){
cb();
}
cb({'username':response.message});
}
)
}
这是一个Facebook bug。你无能为力。很抱歉(我们正在努力)
来自FB bugracker的
------- Comment #34 From Stephen Doyle 2011-08-03 10:46:10 PDT -------
This should now be resolved. Thanks for your patience.
只需将FB名称空间属性添加到html标记:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
将XML名称空间添加到文档的
标记中。这是XFBML在早期版本的Internet Explorer中工作所必需的
如果在元素上使用datasomename=“somevalue”属性,它也适用于HTML5
嗨,让失败的JS(zRlOgpwX8LW.JS
)来分析它会有帮助。我已经尝试过了。这是一个缩小的js,我最终放弃了重新安排代码(SourceFormaX等工具似乎只是因为代码中的正则表达式和其他原因而破坏了代码)。无论如何,它看起来像是客户端自定义验证中的一个bug。已经有一个bug报告了是的,这是一个Facebook bug,请将其上传到:以便尽快修复。