ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
1703
1703
EMPFEHLEN
-
30.07.07 22:12 #1spex Tutorials.de Gastzugang
Tach,
gibt es eine Möglichkeit die Höhe der Seite in einem
Frame zu ermitteln damit die Framehöhe sich automatisch der Seitenhöhe in dem Frame anpasst?
MfG sp
-
30.07.07 23:27 #2spex Tutorials.de Gastzugang
Hab jetzt ne Lösung gefunden. Funktioniert aber nur in InternetExplorer und Opera!
Hier die Datei die im Frame angezeigt wird:HTML-Code:<script> function anpassen() { document.getElementById('iframe').style.height = document.getElementById('iframe').document.getElementById('inhalt').offsetHeight + 'px'; } </script> <body> <table width="100%" border="0"> . . . <td> <iframe id="iframe" frameborder ="0" scrolling=no name="show" width="730" style="height:5px" onLoad="anpassen()"></iframe> </td> </tr> </table> </body>
Wennich in Firefox nun einen alert ans Ende der Funktion schreibe, etwa so:HTML-Code:<body> <div id=inhalt> <table border="0" width="730"> <tr> <td id=h1>Spanien, Teneriffa</td> </tr> </table> </div> </body>
Dann funktioniert es, bitte, kann mir denn keiner helfenHTML-Code:<script> function anpassen() { document.getElementById('iframe').style.height = document.getElementById('iframe').document.getElementById('inhalt').offsetHeight + 'px'; alert('IRGENDWAS'); } </script>
-
30.07.07 23:46 #3
- Registriert seit
- Mar 2007
- Ort
- Frankfurt am Main
- Beiträge
- 418
Hallo,
zwar kann ich Dir nicht helfen aber dieses Forum scheint nicht oft besucht zu werden, da ich schon ein paar Fragen gestellt habe und kaum Feedback bekam. Das Flash Forum hier ist super aber das HTML-Forum und dieses scheinbar nicht...
-
Hi,
versuchs mal mit folgendem Konstrukt:
datei.html:Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
<html> <head> <title>www.tutorials.de</title> <meta name="author" content="Quaese"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript"> <!-- function anpassen(){ document.getElementById('iframe').style.height = top.show.document.getElementsByTagName("body")[0].offsetHeight + 'px'; // Alternative //document.getElementById('iframe').style.height = top.show.document.getElementById("inhalt").offsetHeight + 'px'; // Folgende Zeile kann zur Kontrolle auskommentiert werden //alert(document.getElementById('iframe').style.height); } //--> </script> </head> <body> <iframe src="datei.html" id="iframe" frameborder ="1" scrolling="no" name="show" width="730" onload="anpassen();"></iframe> </body> </html>
CiaoCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
<html> <head> <title>www.tutorials.de</title> <meta name="author" content="Quaese"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- *{ margin: 0; padding: 0;} //--> </style> </head> <body> <div id="inhalt"> <table border="0" width="730"> <tr> <td id=h1>Spanien, Teneriffa</td> </tr> </table> </div> </body> </html>
QuaeseVielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
----
Der "Fortsetzungsroman" auf www.leuteforum.de
New kind to realize large scalable projects with jQuery: jQuery SDK
-
31.07.07 12:21 #5spex Tutorials.de Gastzugang
So ich hab jetzt die beiden Lösungen von Quaese und mir kombiniert, da es ja meinst der Fall ist das ein einzelner Browser aus der Reihe tanzt und eine Sonderbehandlung braucht.
Getestet mit Opera9.22, Firefox2, IExplorer7
main.html:
datei.html:HTML-Code:<html> <head> <title>www.tutorials.de</title> <meta name="author" content="Quaese"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript"> <!-- function anpassen(frameid) { if(navigator.appName != 'Netscape') { document.getElementById('frameid').style.height = frames['frameid'].document.getElementById('inhalt').offsetHeight + 30 + 'px'; } else { document.getElementById('frameid').style.height = top.show.document.getElementsByTagName("body")[0].offsetHeight + 30 + 'px'; } } //--> </script> </head> <body> <iframe src="datei.html" id="iframe" frameborder ="1" scrolling="no" name="show" width="730" onload="anpassen('iframe');"></iframe> </body> </html>
Als erstes wird überprüft welcher Browser verwendet wird, dann wird jenachdem welcher Browser erkannt worden ist, die entsprechende Prozedur ausgeführt.HTML-Code:<html> <head> <title>www.tutorials.de</title> <meta name="author" content="Quaese"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- *{ margin: 0; padding: 0;} //--> </style> </head> <body> <div id="inhalt"> <table border="0" width="100%"> <tr> <td id=h1>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br>ZEILE<br></td> </tr> </table> </div> </body> </html>
So sollte es funktionieren!
Mit freundlichen GrezZ sp³x
Ähnliche Themen
-
Breite und Höhe ermitteln
Von EIS-TEE im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 27.12.09, 18:41 -
I-Frame/DIV/TABLE Inhalt Höhe
Von Nizomi im Forum Javascript & AjaxAntworten: 0Letzter Beitrag: 16.12.06, 19:14 -
Höhe eines Layers ermitteln
Von bluewaterpick im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 09.04.05, 14:40 -
Höhe von Bild ermitteln
Von Harlikin im Forum Flash PlattformAntworten: 10Letzter Beitrag: 04.04.05, 15:36 -
höhe ermitteln
Von davedigital im Forum Javascript & AjaxAntworten: 8Letzter Beitrag: 30.07.02, 16:51





Zitieren

Login





