2017-01-30 14 views
1

Следуя инструкциям Facebook, FB.Init в Chrome производитFacebook FB.Init Отказался для отображения в кадре, потому что он установлен 'X-Frame-Options' в 'DENY'

Отказался для отображения 'https://www.facebook.com/connect/ping? ... 'в фрейме , потому что он устанавливает «X-Frame-Options» в «DENY».

Однако на странице нет рамок. IE, как ни странно, кажется довольным вызовом.

Основываясь на StackOverflow предложение, я добавил

<httpProtocol> 
    <customHeaders> 
     <add name="X-Frame-Options" value="SAMEORIGIN" /> 
    </customHeaders> 
</httpProtocol> 

к system.webServer

безрезультатно.

Так что здесь происходит что-то еще. По-видимому, на SO есть много вопросов, связанных с этой проблемой, но без четкого решения.

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
</head> 
<body> 
<h1>hello world</h1> 

<script> 
    // ----------------------------- 
    var FBinitialised = false; 

    window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : '<MY_APP_ID>', 
      cookie  : true, 
      xfbml  : true, 
      version : 'v2.8' 
     }); 

     console.log('after FB.init'); 

     FB.getLoginStatus(function(response){ 
      FBinitialised = true; 
      console.log('FBinitialised'); 
     }); 
    }; 

    // --------------------------------- 
    // Load the SDK asynchronously 
    (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_US/sdk.js'; 
     fjs.parentNode.insertBefore(js, fjs); 
    }(document, 'script', 'facebook-jssdk')); 

    console.log('End of script'); 

</script> 
</body> 
</html> 

Кто-нибудь знает, что происходит?

+0

SDK иногда создает элементы iframe. Что-то из того, чего вы пытаетесь достичь здесь, не работает? Если это не так, просто игнорируйте эти ошибки. – CBroe

+0

Спасибо, но 'FBinitialised' никогда не устанавливается в Chrome, но находится в IE. – jcsubmit

ответ

1

После много скуки, кажется, что Chrome и FF на моей машине были повреждены, возможно, с помощью инъекции Kaspersky. Повторная установка W10 решила проблему. Извиняюсь.