seitenlayout - größe von iframe abhängig von inhalt?
Matthias Jütte
- html
0 bense
hi!
ich benutze folgendes seitenlayout (index.html):
<table width=780 height=600 border=0 cellpadding=0 cellspacing=0 rules"all" align="center">
<tr>
<td width="780" height="125" colspan="2"><img src="images/titel.gif" border="0" usemap="#nav_titel"></td>
</tr>
<tr>
<td width="120" height="475">
<iframe frameborder="0" hspace="0" vspace="0" width="120" height="475" name="left" src="navigation.php" scrolling="auto"></iframe>
</td>
<td width="660" height="475">
<iframe frameborder="0" hspace="0" vspace="0" width="660" height="475" name="main" src="home.html"></iframe>
</td>
</tr>
</table>
im skript navigation.php wird eine tabelle mit navigationselementen geschrieben. dabei kann es allerdings vorkommen, daß diese tabelle länger wird als der dafür vorgesehene iframe.
ist es möglich, die größe des iframes automatisch an die länge der darin enthaltenen tabelle anzupassen, der somit dann wiederum die größe der tabellenzelle, in der er sich befindet, bestimmt?
als workaround würde ich natürlich die inhalte von navigation.php einfach in die index.html (dann .php) übernehmen, aber das würde ich gerne vermeiden.
tia!
Matthias
hi!
eine lösung käme mir da schon in den sinn. mit JS. wenn du jetzt deiner tabelle und dem iframe eine id gibst, dann kannst du das ganze angleichen:
document.getElementById('iframe').style.width=document.getElementById('tabelle').style.width;
das ganze rufst du dann im iframe im body mit onload auf und dasselbe anstatt mit width mit height. du musst evtl. vor das .document noch den namen des frames schreiben. und evtl. auch noch bei der tabelle die angaben mit stylesheets machen. falls das nicht möglich ist, gibt es auch noch eine funktion, die html-attribute ausliest, anstatt wie oben css.
keine lösung, aber ein denkanstoss...
mfg