Ich habe eine Anwendung, die ich gerne in unser Firmen-CMS einbetten würde. Der einzige Weg dies zu tun (mir wird gesagt) ist, es in <iframe>
zu laden.
Einfach: setze height
und width
auf 100%
! Außer, es funktioniert nicht.
Ich habe herausgefunden, dass frameborder
auf 0
gesetzt ist, also sieht es zumindest wie ein Teil der Seite aus, aber ich hätte lieber keine hässliche Bildlaufleiste eine Seite, die bereits eine hat.
Weisst du Tricks dafür?
BEARBEITEN: Ich denke, ich muss meine Frage etwas klären:
<iframe>
einbetten lassen
iframe
, daher muss jede Lösung von der referenzierten Seite funktionieren (entsprechend dem src
-Attribut des iframe
-Tags) Kann ich auf das übergeordnete Seiten-DOM von der referenzierten Seite zugreifen? Das könnte helfen, aber ich kann sehen, dass einige Leute das nicht für möglich halten möchten ...
Diese Technik scheint zu funktionieren () stammt aus verschiedenen Quellen, aber inspiriert von der link aus der akzeptierten Antwort:
Im übergeordneten Dokument:
%Vor%In Kind:
%Vor%BTW: Dies funktioniert nur, wenn Eltern und Kind aufgrund einer JavaScript-Einschränkung aus Sicherheitsgründen in derselben Domäne sind ...
Sofern Ihr iframe auf demselben Server wie die entsprechende Seite gehostet wird, können Sie über JavaScript darauf zugreifen.
Es gibt eine Reihe von vorgeschlagenen Methoden für , die den Iframe auf die volle Höhe setzen von den Inhalten , jeder mit unterschiedlichem Erfolg - ein Google für dieses Problem zeigt, dass es ein ziemlich gewöhnliches ist, ohne echte, eine Einheitslösung für alle, fürchte ich!
Einige Leute haben berichtet, dass dieses Skript den Trick macht, aber möglicherweise einige Änderungen für Ihren speziellen Fall (vorausgesetzt, Ihr iframe und Ihre Elternseite befinden sich auf derselben Domain).
Ich verpasse hier vielleicht etwas, aber das Hinzufügen von scrolling=no
als Attribut zum iframe
-Tag entfernt normalerweise die Bildlaufleisten.