Я создал приложение facebook, которое я использую внутри вкладки iFrame.
Я использую функцию setAutoGrow для Javascript SDK, чтобы iFrame расширялся до конца содержимого.
Из моих наблюдений функция setAutoGrow не работает в IE7, и я не могу понять, почему. Все остальные браузеры (включая IE8 и 9) работают правильно.
Для целей тестирования я создал градиент высотой 1500 пикселей.
В качестве примера я опубликую, как он выглядит в Chrome. Как вы можете видеть, градиент можно прокручивать до конца (красный цвет):
И вот что происходит в IE7. Высота iFrame составляет 800 пикселей (как определено в настройках приложения). Вы можете видеть, что он останавливается на "бирюзовый", а функция setAutoGrow не расширяет его до желаемой высоты (1500 пикселей).
Важная часть моего CSS выглядит следующим образом:
body, html {
overflow: hidden;
margin: 0; padding: 0;
}
#wrapper {
margin: 0 auto;
width: 810px;
}
#content {
background: url(../img/bg.jpg) top left no-repeat;
height: 1500px;
}
И это фрагмент javascript, который я разместил непосредственно перед закрывающим тегом body и после тега fb-root:
window.fbAsyncInit = function() {
FB.init({
appId : '...',
channelUrl : '...',
status : true,
cookie : true,
xfbml : true
});
FB.Canvas.setAutoGrow();
};
Я нашел отчет об ошибке, который относится к 1 августа, который был закрыт FB: https://developers.facebook.com/bugs/209607222498543?browse=search_5009002cb69058a73627413
Я прочитал и применил подсказки из следующего раздела: Facebook iframe FB.Canvas.setAutoGrow не растет автоматически после начальной загрузки?
... но ничто, кажется, не решает проблему.
Есть ли у кого-то очевидный намек, что-то, над чем я наблюдал, или простое решение/обходное решение для этой проблемы?
Пока я использовал IE7 DebugBar, я заметил, что у него возникла проблема с загрузкой URL-адреса с именем "dimension_context.php". Я приложу скриншот.