2009-11-10 4 views
0

Les codes suivants fonctionnent dans FF et Chrome, mais IE6 ne rend pas le bouton de connexion.simple fbml fb: le bouton de connexion n'est pas rendu dans ie6

Qu'est-ce qui me manque ici?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0  Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<head> 
<title></title> 
</head> 
<body> 
<fb:login-button>Login button</fb:login-button> 
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script> 
<script type="text/javascript"> 
FB_RequireFeatures(["XFBML"], function(){ 
    FB.Facebook.init("API_KEY", "/xd_receiver.htm"); 
}); 
</script> 
</body> 
</html> 
+0

Je suppose que vous remplacez 'API_KEY' avec votre clé API réelle? –

+0

ofcourse .. comme mentionné, le bouton apparaît dans FF et Chrome sans problème. Cela s'applique aussi au reste de mon application, toutes les balises fbml fonctionnent et sont très bien dans FF mais pas dans IE6. Le code ci-dessus est l'exemple le plus basique et ne sera pas rendu dans IE6. – Mark

+0

Comment avez-vous testé cela? J'ai lu en ligne que IETester ne parvient pas à le rendre correctement, même si un vrai IE6 fonctionnerait. – Bemmu

Répondre

0

Semble le problème est avec le navigateur Maxthon et pas le simple IE6.

0

Remplacer le javascript à celui-ci:

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=261463080590982"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script>