iframe - Wie wird die gesamte Höhe der referenzierten Seite angezeigt?

8

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:

  • Das Firmen-CMS zeigt den Fluff und das Zeug für unsere gesamte Website an
  • die meisten Seiten, die über den CMS erstellt wurden
  • meine Bewerbung ist nicht, aber sie werden mich in <iframe> einbetten lassen
  • Ich habe keine Kontrolle über iframe , daher muss jede Lösung von der referenzierten Seite funktionieren (entsprechend dem src -Attribut des iframe -Tags)
  • Das CMS zeigt eine Fußzeile an, daher ist es keine gute Idee, die Höhe auf 1 Million Pixel einzustellen

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 ...

    
Daren Thomas 12.09.2008, 09:18
quelle

3 Antworten

3

Sie könnten entweder nur eine Skriptsprache verwenden, um die Seite in die übergeordnete Seite aufzunehmen, oder Sie können eine der folgenden JavaScript-Methoden ausprobieren:

Ссылка Ссылка

    
ralfe 12.09.2008, 09:28
quelle
2

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).

    
ConroyP 12.09.2008 09:55
quelle
0

Ich verpasse hier vielleicht etwas, aber das Hinzufügen von scrolling=no als Attribut zum iframe -Tag entfernt normalerweise die Bildlaufleisten.

    
Adam Hepton 12.09.2008 09:35
quelle

Tags und Links