2015-04-02 4 views
1

Я новичок в разработчике facebook, и я создал вкладку страницы, которая содержит логин с использованием facebook php sdk (работает во всех браузерах) и как диалог кнопки + фид с помощью facebook javascript sdk (работает во всех браузерах -chrome, FF, safari-except IE).Социальный плагин Facebook не работает в Internet explorer

После 4 часов исследований и испытаний я создал простую страницу test.html, которая отображает подобную кнопку. Когда я открывал его непосредственно за пределами facebook, он работал на всех браузерах, кроме IE. В этом тесте IE не отображается сообщение об ошибке.

Я использую IE 11, но когда я подражал IE11, проблема все еще здесь. Примечание 1: в коде я вызываю window.fbAsyncInit и IE не отображает предупреждение. Примечание 2: домен находится в HTTPS

Весь код страницы test.html:

<!DOCTYPE html> 
<html> 
<head lang="fr" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 

</head> 

<body> 
<a href="test.html">test</a><br /> <!-- just shortcut to reload --> 
<div id="fb-root"></div> 
<script language="javascript" type="application/javascript"> 
    window.fbAsyncInit = function() { 
     alert(1);  // IE only doesn't shwo this alert 
     FB.init({ 
      appId  : 'XXXXXXXXXX', // my api ID 
      xfbml  : true, 
      version : 'v2.2', 
      cookie  : true 
     }); 
     }; 

     (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/fr_FR/sdk.js"; 
    //js.src = "//connect.facebook.net/fr_FR/debug.js"; 
    fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 
</script> 
<div class="fb-like" data-href="https://www.facebook.com/naintrepides" data-layout="button_count" data-action="like" data-show-faces="true" data-share="false"></div> 

</body> 
</html> 

ответ

0

Были онлайн-дискуссии, что IE не поддерживает значение MIME тип «приложения/JavaScript» , Я надеялся, что в это время и в этом году он должен быть особенно в последней версии IE, которую вы используете.

Попробуйте изменить его:

<script language="javascript" type="text/javascript"> 

вместо этого.

+0

О, боже, это работает! Большое спасибо Roman – Helbaal

+0

Вы очень приветствуете Helbaal :) –

+0

не работает для меня –

Смежные вопросы