Странная проблема приложения iframe в Facebook только в IE (я использую IE8) - PullRequest
2 голосов
/ 22 марта 2011

У меня та же проблема с приложением iframe на Facebook в IE8, нарушение макета - это еще одна вещь, но проблема в том, что я показываю очень маленькую часть приложения.Однажды он показывает приложение, а затем перенаправляет и показывает меньшую часть, я думаю, что это происходит благодаря функции автоматического изменения размера Facebook.Я думаю, что проблема здесь в этой части кода:

             window.fbAsyncInit = function() {
    FB.init({
      'appId'   : '<?php echo $app_id; ?>',
      'session' : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it 
      'status'  : true, // check login status
      'cookie'  : true, // enable cookies to allow the server to access the session
      'xfbml'   : true // parse XFBML
    });

    // whenever the user logs in, we refresh the page
    FB.Event.subscribe('auth.login', function() {
      window.location.reload();
    });
    FB.Canvas.setAutoResize();
 };

Так проблема в этой части?скажите пожалуйста что вы думаете?Он отлично работает в трех других основных браузерах, и, к сожалению, IE является четвертым основным браузером. Любая идея приветствуется.И да, это также указывало на ошибку какого-то facebook connect js файла, но я не думаю, что это связано с этим.

заранее спасибо, ребята.

Ответы [ 2 ]

2 голосов
/ 17 июля 2011

Я думаю, что это на самом деле проблема фб.и IE, и это происходит в некоторых других приложениях.также, но теперь он работает нормально в MSIE8, и я думаю, что этот тег был необходим.

 <meta http-equiv="X-UA-Compatible" content="IE=7" />

, и он сделал свою работу.

0 голосов
/ 13 июня 2011

Попробуйте сделать тот же вызов в теле тега под нагрузкой

<body onLoad="FB.Canvas.setAutoResize();">
...