2011-03-23 74 views
2

我正在使用Facebook的註冊插件來管理某些網站的註冊。它適用於除IE7/8以外的所有瀏覽器。Facebook註冊插件似乎沒有在IE7/8上工作

在IE8中,它給出了一些JavaScript錯誤,如 'tagName' is null or not an object zRlOgpwX8LW.js, line 31 character 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> 
+0

嗨,這將有助於得到失敗的JS('zRlOgpwX8LW.js')進行分析。 – scheffield 2011-03-23 12:22:26

+0

我試過了。這是一個縮小的JS,我終於放棄了重新安排代碼(和SourceFormaX這樣的工具看起來只是因爲代碼中的正則表達式等原因纔打破了代碼)。無論如何,這似乎是客戶端自定義驗證中的一個錯誤。已經有一個錯誤報告http://bugs.developers.facebook.net/show_bug.cgi?id=15236 – 2011-03-28 11:48:49

+3

是的,這是一個Facebook錯誤,請注意它在:http://bugs.developers.facebook.net/ show_bug.cgi?id = 15236,以便它可以儘快修復。 – 2011-04-26 14:55:49

回答

0

從FB bugracker

------- Comment #34 From Stephen Doyle 2011-08-03 10:46:10 PDT ------- 
This should now be resolved. Thanks for your patience. 
0

的FB命名空間屬性只是添加到HTML標籤:

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

添加XML命名空間的<html>您的文檔的標籤。這是XFBML在早期版本的Internet Explorer中工作所必需的。

如果您在元素上使用data-somename =「somevalue」屬性,它也適用於HTML5。

<html xmlns:fb="http://ogp.me/ns/fb#">