|
|||
![]()
Hi
Ich habe bei meiner Suche hier im Forum diesen Thread gefunden. Leider ist das nicht ganz genau das, was ich suche. Denn ich brauch eine vollständig eigene Seite (die genau wie die "Hauptseite" auf meinem Webspace liegt), welche im iframe eingebunden werden soll. Mein Wunsch ist eigentlich, dass es nicht so auf den ersten Blick erkennbar ist, dass ich ein iframe benutze. Für den normalen Betrachter soll alles wie eine ganze Webseite aussehen. Das iframe muss ich aber verwenden, da die Webseiten (es handelt sich dabei in diesem Fall um Losungen) von einem Programm so generiert werden. Diese Webseiten sind untereinander verlingt. Um diese Funktionalität zu wahren müssen sie sich auch wieder gegenseitig per Link aufrufen lassen ohne dabei die Webseite zu verlassen. Das iframe soll nun also immer in der Größe an dessen Inhalt angepasst werden, so dass keine Scrollbalken entstehen und der gesamte Inhalt im iframe sichtbar bleibt. Natürlich soll das iframe aber auch nicht unsinnig groß sein, also es reicht mir nicht, dass iframe auf die maximale größe zu setzen, die eines der darin geladenen Seiten haben kann... Ich habe hier eine Möglichkeit gefunden, wie sich iframes nachträglich in der größe verstellen lassen: und zwar beim Laden des neuen Elements durch einen Aufruf: Code:
onload="parent.resize_me('content')" Auf der Hauptseite wird dann diese Funktion definiert: Code:
<script type="text/javascript"> <!-- function resize_me(n) { d=5;ifObj=document.getElementsByName(n)[0];p=(document.all)?'scroll':'offset'; eval("ifObj.style.width=window.frames[n].document.getElementsByTagName('body')[0]."+p+"Width+"+d); eval("ifObj.style.height=window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d); } //--> </script> Das derzeitige Problem bei mir ist nur: Die Größe des iframes wird auch verändert. Aber sie wird nicht an die Größe des Inhalts angepasst sondern einfach nur verkleinert... Weiß jemand woran das liegt? Theoretisch sollte es aber (wenigstens im IE) richtig funktionieren ![]() Nur damit währe mein Problem auch nur zur Hälfte gelöst: Nämlich geht dies nicht im Firefox oder Opera oder Netscape oder so. Weiß jemand eine elegantere Lösung? Hier mal ein Link zu der betreffenden Seite. Geändert von wiseguy (25.06.2007 um 08:27 Uhr) |
Sponsored Links |
![]() |
Themen-Optionen | |
Ansicht | |
|
|
![]() |
||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
iframe, HTML-Code laden | Scheppertreiber | Javascript & Ajax | 18 | 23.11.2009 17:54 |
Inhalt des Contents laden? | Cobain86 | CSS | 7 | 29.05.2007 12:17 |
IFRAME in <p> laden | DTAG | (X)HTML | 6 | 14.01.2007 14:46 |
div bereich am ende des dokument laden? | wstbln | CSS | 7 | 28.12.2005 00:25 |
Vertikale Zentrierung des Inhalts eines DIV's | menphrad | CSS | 4 | 01.04.2004 12:45 |