Ho creato un'applicazione Facebook che sto utilizzando all'interno di un iFrame di una scheda.IE7 - setAutoGrow non funziona
Sto utilizzando la funzione setAutoGrow di JavaScript SDK per far espandere iFrame fino alla fine del contenuto.
Dalle mie osservazioni, la funzione setAutoGrow non funziona in IE7 e non riesco a capire perché. Tutti gli altri browser (inclusi IE8 e 9) funzionano correttamente.
Per scopi di test, ho creato un gradiente che è alto 1500px.
Per fare un esempio, mi post come appare in Chrome. Come si può vedere, il gradiente è possibile scorrere fino alla fine (colore rosso):
E ora arriva quello che succede in IE7. L'iFrame ha un'altezza predefinita di 800 px (come definito nelle impostazioni dell'app). Puoi vedere che si ferma su "turchese" e la funzione setAutoGrow non la estende all'altezza desiderata (1500px).
La parte importante del mio CSS appare come segue:
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;
}
E questo è il javascript snippet ho messo poco prima della chiusura corpo-tag e dopo il tag fb-root :
window.fbAsyncInit = function() {
FB.init({
appId : '...',
channelUrl : '...',
status : true,
cookie : true,
xfbml : true
});
FB.Canvas.setAutoGrow();
};
ho trovato un bug report che risale al 1 agosto, che è stato chiuso da FB: https://developers.facebook.com/bugs/209607222498543?browse=search_5009002cb69058a73627413
Ho letto ed applicato i suggerimenti dal seguente argomento: Facebook iframe FB.Canvas.setAutoGrow does not auto grow after initial load?
... ma nulla sembra risolvere il problema.
Qualcuno ha un suggerimento ovvio, qualcosa che ho supervisionato, o una soluzione facile/soluzione per questo problema?
Mentre stavo usando IE7 DebugBar ho notato che stava avendo un problema nel caricare un URL chiamato "dimension_context.php". Allegherò lo screenshot.
Tinto in capo. Radicale, amico. –
Il prolly non sarà d'aiuto, ma vale la pena provarlo ... inserisci il contenitore del contenuto: '
Penso che dovresti impostare 'Altezza tela 'su' Fluido', tuttavia penso che il modo migliore sia impostare l'altezza statica - è il meno rischioso :) –