IFRAME Größe ändern
Real_Thunder
- javascript
0 Cybaer0 Cybaer0 Real_Thunder
Ich schilde mal kurz mein Problem.....
Ich habe eine Seite, die einen IFRame hat,
wenn ich ein Bild hochlade, dann geht die iframe höhe von 0 auf 200,
klappt wunderbar..
nun wenn alle bilder gelöscht sind.. soll das iframe wieder kleiner werden, ohne reload der seite.....
und das alle bilder gelöscht werden, kann man nur in dem iframe erfahren..
nun meine frage....
wie kann ich ein aus dem iframe source die höhe des iframes ändern.... ich habe es bis jetzt mit
document.iframename.height="1";
window.parent.iframename.height="1";
parent.iframename.height="1";
aber nichts funktioniert....
wäre nett wenn mir jemand helfen könnte.
Hi,
wie kann ich ein aus dem iframe source die höhe des iframes ändern...
Da tippe ich doch mal z.B. auf
parent.document.getElementByTagName("iframe")[0].setAttribute("height","1");
falls nicht ohnehin ein schlichtes, allemal vorzuziehendes
parent.document.getElementByTagName("iframe")[0].style.display="none";
reicht.
Gruß, Cybaer
getElement_s_ natürlich.
Gruß, Cybaer
Bekomme eine Javascript fehlermeldung...
das objekt unterstützt die eigendschaft oder methode nicht.....
Ist es überhaupt möglich auf ein übergeordnetes fenster zuzugreifen ?
Hi,
Bekomme eine Javascript fehlermeldung...
das objekt unterstützt die eigendschaft oder methode nicht.....
Kommen die Seite im iframe und die äußere vom selben host?
Ansonsten: teste mit einem Browser, der brauchbare Fehlermeldungen liefert (Firefox / Opera, beide haben eine Javascript-Konsole mit besseren Fehlermeldungen)
cu,
Andreas
Hi,
das objekt unterstützt die eigendschaft oder methode nicht.....
Code? Browser? Wenn IE, warum nicht Mozilla?
Ist es überhaupt möglich auf ein übergeordnetes fenster zuzugreifen ?
Selbstverständlich. Nur Cross-Border-Scrpting ist verboten - egal ob das Fenster unter-, über- oder beigeordnet ist. ;-)
Gruß, Cybaer
es ist der IE
Mozilla nicht, weil es ein admin bereich für IE user ist.
Hier mal eineige codeschnipsel die relewand sind:
Hauptdocument:
<iframe id="framesize" width="600" height="0" name="framesize" src="kfz_bilder/bildhoch.php" frameborder="0">IFRAME framesize </iframe>
Hier wird der frame groß gemacht... funktioniert auch
function bildstatus() {
if(window.frames['framesize'].document.readyState != "complete") {
} else {
window.clearInterval(akti);
document.bildhochl.datei.disabled=false;
document.all.bildstat.innerHTML = '<img src="bilder/laden_f.gif" width="180" height="80">';
document.bildhochl.bild_hoch.value='a';
window.setTimeout("normal()", 1100);
document.getElementById('framesize').style.height='168';
document.all.bilderu.innerHTML = 'Bilder:';
}
}
in dem src dokument vom Iframe steht:
<script language="javascript1.4" type="text/javascript">
parent.framesize.height='0';
</script>
das war mein letzer versuch.. habe ziehmlich allews durch...
Ok vielen dank an alle, ich habe das problem lösen können
es sieht so aus.. war eigendlich ganz einfach:
document.getElementById('framesize').style.height='168';
MfG Real_Thunder