variable i-frame Größe

jerrymore

Mitglied
Hallo!

Ist es möglich, je nachdem welche Seite man in ein i-frame lädt die Größe des frames der zu ladenden Seite anzupassn?
Oder, dass man einfach bei dem Link gleich mit angibt, wie groß das Frame sein soll?

Danke für die Hilfe,

jerrymore
 
Hallo...

Das geht..aber anscheinend nur im IE. Du musst dabei mit der resizeTo()-Methode arbeiten:
Code:
window.iframeName.resizeTo(breite,hoehe);

-->Test
 
So geht es auch mit anderen Browsern:
Code:
function resizeFrame(a_sID, a_iWidth, a_iHeight)
{
    window.document.getElementById(a_sID).style['width']  = a_iWidth  + 'px';
    window.document.getElementById(a_sID).style['height'] = a_iHeight + 'px';
}
 
Ich nehm mal an das man die Funktion

PHP:
function resizeFrame(a_sID, a_iWidth, a_iHeight)
{
    window.document.getElementById(a_sID).style['width']  = a_iWidth  + 'px';
    window.document.getElementById(a_sID).style['height'] = a_iHeight + 'px';
}

In eine *.css einbauen muß?

Wie muß der Code in der *.html Datei aussehen?

Bisher sieht er bei mir so aus:

PHP:
<iframe width="775" height="470" src="index2.php" name="Fenster"></iframe>
 
Zuletzt bearbeitet:
so sollte es ca. aussehen:

Code:
<html>
<head>
<script type="text/javascript">
<!--
function resizeFrame(a_sID, a_iWidth, a_iHeight)
{
    window.document.getElementById(a_sID).style['width']  = a_iWidth  + 'px';
    window.document.getElementById(a_sID).style['height'] = a_iHeight + 'px';
}
//-->
</script>
</head>
<body>
<p><a href="link.htm" onclick="resizeFrame('Fenster',820,700)" target="Fenster">bla.htm(820x700)</a></p>
<p><a href="index.html" onclick="resizeFrame('Fenster',820,1200)" target="Fenster">bla.htm(820x1200)</a></p>
<iframe width="775" height="470" src="index2.php" name="Fenster"></iframe>
</body>
</html>
 
Mhm alles schön und gut nur wie sieht es aus,wenn ich nicht weiss wie gross die Datei ist die ich ausgebe, wie z.B. wenn ich eine mysql-Tabelle auslese?
Die grösse ändert sich ja je nach Datenmenge...
 
Hallo,
Danke Jungs, auch mir habt ihr damit geholfen, eines habe ich allerdings noch, und zwar würde ich gerne die Größenänderung animieren. Weiß leider nicht wie. wenn ihr meine Seite ankuckt, ist sie am Anfang "geschlossen", nun würde ich es gerne so haben dass beim anklicken auf irgendein Link die Größe des Frames sich z. B innerhalb von zwei Sekunden ändert, ist es bereits "auf" soll es sich wieder schließen und mit einer neuen Inhaltsseite aufgehen. Im notfal würde es reichen wenn sie sich immer der Größe anpasst, wie jetzt auch, nur mit Animation.

Danke allen im Voraus
 

Neue Beiträge

Zurück