Вкладка Facebook iFrame, обрезанная внизу - PullRequest
0 голосов
/ 01 декабря 2011

У меня проблема с более длинным просмотром изображений на Mac Chrome.Он разрезан снизу.Я не могу проверить это, потому что у меня нет доступа к Mac, в то время как на моем компьютере с Chrome все в порядке.Вот скриншот ошибки.Пожалуйста, дайте мне знать, что это может быть?http://i.imgur.com/MaoNc.jpg

PS это просто набор DIV с CSS слева, 0, 0 сверху;с внутри.Я вижу это нормально на Chrome, IE и FireFox 'клиент на Chrome видит ошибку (как изображение) в Safari, все в порядке.

1 Ответ

1 голос
/ 02 декабря 2011

Если для параметра Высота холста установлено значение " Настраиваемый ", то вам может потребоваться использовать FB.Canvas.setSize();:

window.fbAsyncInit = function() {
    FB.init({
      appId      : 'YOUR_APP_ID', // App ID
      channelURL : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      oauth      : true, // enable OAuth 2.0
      xfbml      : true  // parse XFBML
    });
    FB.Canvas.setSize();
};

// Do things that will sometimes call sizeChangeCallback()

function sizeChangeCallback() {
    FB.Canvas.setSize();
}

НО это может не сработать, потому что этот метод будет вызываться, даже если изображение загружено не полностью. Таким образом, другое решение будет:

window.onload = function () {
  FB.Canvas.setSize();
}

ПРИМЕЧАНИЕ: это переопределит другие функции, которые назначены для запуска в окне «нагрузка». Подробнее об этом в моем уроке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...