Facebook: Howto entfernen Sie die vertikale Bildlaufleiste der iFrame in der Registerkarte Anwendung
Habe ich fertig, mein facebbok App und derzeit stecken, wenn gerade die Anwendung als facebook-Anwendung-Registerkarte....: die vertikale Bildlaufleiste angezeigt wird.
Eigentlich hab ich verwendete den folgenden code, um automatisch die Größe der Anwendung iframe:
window.fbAsyncInit = function() {
FB.init({appId: FBAPP_ID, status: true, cookie: true, xfbml: true});
FB.Canvas.setAutoResize(100);
//FB.Canvas.setSize();
};
(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);
}());
Den iframe erfolgreich geändert ruft, wenn ich laden Sie die Anwendung Registerkarte, aber die vertikale Bildlaufleiste sichtbar ist. Der Körper meiner app hat eine Breite von 520px sind die Einstellungen der Anwendung auf auto-Größe und iframe-Modus. Wenn ich overflow:hidden, um das html-element wird die Bildlaufleiste nicht sichtbar ist - aber ich möchte nicht zu verwenden overflow:hidden auf das html-tag, weil die Seite auch verfügbar als standalone-Seite.
Jemand hat ein paar Ideen, wie man facebook zum ausblenden der vertikalen scrollbar, wenn der Inhalt passt der iframe-Höhe? (oder ist das derzeit ein facebook problem (...wieder) ?
Vielen Dank im Voraus
Denis
FB.Canvas.setAutoResize();
funktionieren sollte, haben Sie versucht, es ohne parameter?- Ja, ich habe es versucht ohne parameter
- naja, ändern Sie entweder die facebook-Seite Registerkarte Speicherort und gelten überlauf oder erfassen, wenn die Seite betrachtet wird, in facebook und anwenden des overflow
- ja, hab ich wählte nun den Weg über die Seite beim laden der Seite in facebook. Ist es nicht der beste Weg, aber für den moment funktioniert es wie es sollte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Versuch, all die Lösungen hier, die letzten, die den Unterschied in Firefox hinzufügen
overflow: hidden
für beide die<html>
und<body>
Stile.CSS-code wie folgt:
IE7 auch manchmal zeigt Bildlaufleisten, sofern Sie
<body scroll="no">
so halten, dass im Hinterkopf auch.Gab es Probleme mit diesem feature, da iframe-tabs eingeführt wurden. Der bug-tracker enthält durchaus eine Reihe von entsprechenden berichten. Im Grunde ist unsere Erfahrung ist, dass es völlig unzuverlässig. Irgendwann wird es wie angekündigt funktioniert, manchmal es funktioniert nur in einigen Browsern, manchmal klappt es je nach laden des JavaScript-SDK, manchmal eine Methode, die funktioniert und die andere nicht, und manchmal ist es überhaupt nicht funktioniert.
Dies ist der code, den ich verwenden, das funktioniert für mich
Gehen Sie zu Ihrem App-Einstellungen -> Facebook-Integration, und wählen Sie "IFrame Size" = " Auto-resize -
Nur stellen Sie sicher, Sie setzen overflow:hidden Stilregel für das body-element. Anderen Fall der firefox irgendwann beschließt, zeigen die scrollbar sowieso.
Eigentlich FB.Canvas.setAutoResize() bekannt, ist jetzt als FB.Canvas.setAutoGrow();
es refresh alle 100 Millisekunden
Facebook docs
code sollte so Aussehen weniger wie diese atm -