Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook注册插件没有';I don’’我好像在研究IE7/8_Javascript_Facebook_Fbml - Fatal编程技术网

Javascript Facebook注册插件没有';I don’’我好像在研究IE7/8

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

我正在使用facebook的注册插件来管理一些网站的注册。它可以在除IE7/8之外的所有浏览器中工作

在IE8中,它给出了一些javascript错误,如
“标记名”为空或不是对象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,请将其上传到:以便尽快修复。