Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Iframe heigth automatisch anpassen?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
catcat
PostRank 10
PostRank 10
Beiträge: 10292
Registriert: 02.08.2006, 13:21
Wohnort: Litauen

Beitrag von catcat » 03.04.2008, 10:41

Moinmoin,

ich habe da einen WP Blog und binde da html Seiten in einem Iframe ein.

Die html-Seiten haben leider sehr unterschiedliche Grössen: zw. height=400px bis 4000px.

Dadurch wird natürlich die iframeseite sehr lang - also nicht so toll.

Gibt es eine Möglichleit einen Iframe so anzupassen, das er die height einer html-Seite erkennt und der iframe dann nur diese Länge annimmt?
Oder geht das schon mal gar nicht?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

slider
PostRank 4
PostRank 4
Beiträge: 115
Registriert: 11.06.2004, 07:47

Beitrag von slider » 03.04.2008, 13:27

Das geht nur wenn Du Zugriff auf den Code der Iframe Seite hast.
Dann wird das mit Javascript gemacht.

<iframe id="content" src="iframe-inhalte.html"></iframe>

und das kommt in die iframe-inhalte.html:

<body onload="parent.document.getElementById('content').style.height=(document.getElementById('inhalt').offsetHeight)+'px'">
<div id="inhalt">
Text oder sonstwas!!!!
</div>
</body>


Kann aber sein das es nur funzt wenn der Iframe - Inhalt auf dem gleichen Server liegt.
Kannst ja mal sagen ob es klappt.

catcat
PostRank 10
PostRank 10
Beiträge: 10292
Registriert: 02.08.2006, 13:21
Wohnort: Litauen

Beitrag von catcat » 03.04.2008, 17:56

Das klappt! :o
Mein Held! Nu hab ich Dich ganz furchtbar lieb :oops:
Und wenn Du mal nach HH kommst, zeige ich Dir auch meine Lieblings-Bar. (Du zahlst)