Iframe dynamisch machen...

Maxmods

Mitglied
hallllo!

Hab mir die Finger schon wund gegooglet..... die meisten Scripts funktionieren nicht(richtig)
Kann mir vll. jmd. eines empfehlen, welches er/sie getestet hat (und in M und IE funktioniert)?
Kan natürlich auch sowas sein, dass man beim Link die Iframe Größe angibt
(hab so ein script mal gefunden und find leider nicht mehr :()

kommt mir bitte nicht mit IFRAMES seien *acke.... jeder machts so wie er´s will!
 
Hi,

möglicherweise hilft dir hier das Demo http://www.doktormolle.de/temp/iframe_resize2/ weiter, um die iFrame-Höhe inhaltsabhängig zu gestalten, falls dies dein Anliegen sein sollte, was aus deinem Beitrag jetzt nicht deutlich hervorgeht, und das soweit browserübergreifend funktioniert.

Achja, du sprichst mit diesem immer wiederkehrenden unorthodoxen Kürzel "M" vom Browser "Mozilla Firefox", oder?

mfg Maik
 
mann... du machst mir echt immer mehr angst... WOHER WEIST DU DAS ALLES?!

BIG MEGA THX ...... funktioniert PRIMA 1A

ps.: Wieso darf man nich M für Firefox nehmen?:confused:
 
mann... du machst mir echt immer mehr angst... WOHER WEIST DU DAS ALLES?!

BIG MEGA THX ...... funktioniert PRIMA 1A

ps.: Wieso darf man nich M für Firefox nehmen?:confused:
Ruhig Blut, nach über neun Jahren hab ich im globalen Dorf schon so einiges aufgeschnappt und in meinen Bookmarks gespeichert :-)

Das Kürzel "M" kannst du meinetwegen schon verwenden, nur wundere dich nicht, wenn mal jemand nicht auf Anhieb weiß, was du damit meinst, denn üblicherweise wird "FF" (für "Firefox") genannt.

mfg Maik
 
FF ... würde mich eher an Freiwillige Feuerwehr erinneren:-)

Leider funktioniert das script auch nicht so ganz.....
Seiten die nicht im gleichen Ordner liegen werden nicht automatisch angepasst...
kannst du mir vll. sagen was man am script verändern muss, damit dass dann funktioniert?

habs so....

das in die seite wo der Iframe ist...:
Code:
<script type="text/javascript">
<!--

function resize_me(n){
  d=10;

  ifObj=document.getElementsByName(n)[0];

  p=(document.all)?'scroll':'offset';

 
  w = (window.getComputedStyle)? window.getComputedStyle(ifObj, null).getPropertyValue('width') :
                               ((ifObj.currentStyle) ? ifObj.currentStyle['width'] : eval("window.frames[n].document.getElementsByTagName('body')[0]."+p+"Width+"+20+"+'px'"));

  ifObj.style.width = w;
  eval("ifObj.style.height=Math.max(200,window.frames[n].document.getElementsByTagName('body')[0]."+p+"Height+"+d+")+'px'");
}
//-->
</script>

und das in die jw. Seite welche im Iframe aufgerufen wird...:
Code:
<body onload="parent.resize_me('content')">
 
FF ... würde mich eher an Freiwillige Feuerwehr erinneren:-)
Nur gibt es keinen gleichnamigen Webbrowser :suspekt:

Leider funktioniert das script auch nicht so ganz.....
Seiten die nicht im gleichen Ordner liegen werden nicht automatisch angepasst...
Dem empfohlenen Script ist es egal, im welchen Verzeichnis die Seiten liegen, die in den iFrame geladen werden, solange sie sich auf derselben Domain befinden, den onload-Event im <body>-Tag enthalten, und der iFrame den Fensternamen "content" besitzt.

mfg Maik
 

Neue Beiträge

Zurück