У меня есть вкладка iframe в Facebook.Я использовал «overflow: hidden» в теге body и этот код внизу моей страницы:
<div id="fb-root"></div>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : 'MY_APP_ID',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
FB.Canvas.setAutoResize(100);
};
(function() {
var e = document.createElement('script');
e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
Это удаляет полосы прокрутки и изменяет размер iframe.Проблема в том, что моя страница обрезается примерно после 800 пикселей (то есть около 400 пикселей).Я установил высоту в фейсбуке на «жидкость».Он работает абсолютно нормально в любом другом браузере, но не в IE8.
Как побочный вопрос, почему IE все еще существует?Это самая худшая вещь.В любом случае, я добавил это к голове:
<!--[if IE]>
<style>
body{overflow-y:scroll;}
</style>
<![endif]-->
Но это только возвращает меня к наличию полос прокрутки снова.