Dynamischer Resize
DeathMasterIII
- javascript
0 Maxx0 DeathMasterIII0 Maxx
0 jürgen j.0 Lanthan
Hi!
Hab da ein Problem:
function resizeobject() {
var size = window.innerHeight - 225;
if (size < 0) size = 0;
--> document.getElementById("iframe_main").height = size;
}
window.onresize = resizeobject;
window.onload = resizeobject;
Funktioniert wunderbar im Mozilla/NS.
Im IE krieg ich einen "Erlaubnis verweigert"-Fehler und im Opera geschieht gar nichts.
Anm.: Mit dem Code versuche ich einen iframe dynamisch an die aktuelle Fenstergröße anzupassen. Wenn wer eine bessere Methode weiß (die funktioniert): Bitte posten!
--------------
mfg DMIII
---
Real programmers don't comment their code!\nIf it was hard to write it should be hard to read and understand and even harder to modify!
Selfcode: ss:) zu:) ls:< fo:# de:> va:} ch:{ sh:) n4:{ rl:( br:^ js:( ie:% fl:) mo:)
http://emmanuel.dammerer.at/selfcode.html
Hallo,
var size = window.innerHeight - 225;
if (size < 0) size = 0;
document.getElementById("iframe_main").height = size;
Funktioniert wunderbar im Mozilla/NS.
Im IE krieg ich einen "Erlaubnis verweigert"-Fehler und im Opera geschieht gar nichts.
Welcher IE, *Wo* tritt der "Erlaubnis verweigert"-Fehler auf, ist der inhalt des iframes von der gleichen Domain? Was sagt ein alert(size);
Opera: Ja, das kann der nicht. Vielleicht ab 8.0?
Grüße,
Maxx
Hi!
Welcher IE, *Wo* tritt der "Erlaubnis verweigert"-Fehler auf, ist der inhalt des iframes von der gleichen Domain? Was sagt ein alert(size);
Tja:
6.0 SP1, Hab die Zeile im vorigen Post markiert (mehr weiß ich auch nicht), ist die selbe Domain (weiß aber nicht was das für einen Einfluss auf das Script haben soll), die gerade aktuelle Höhe des Fensters (is aber belanglos)
Opera: Ja, das kann der nicht. Vielleicht ab 8.0?
Verwende den 7.11er :(
--------------
mfg DMIII
Hallo,
6.0 SP1,
Ich habe keinen 6er zur Hand. Aber du kannst mal hier: http://www.maxx4u.de/gbook.html gucken. Der iframe in dem das Gästebuch angezeigt wird, wird ebenfalls (wie bei dir) über document.getElementById("...").height an die Fenstergröße angepasst.
Klappt es da? Wenn ja liegt es an deinem Code, wenn nein an deinem Browser ;-)
Grüße,
Maxx
Hi!
Danke für den Link.
Werd mir deine JavaScript-Datei als Vorlage nehmen!
Auch danke an die anderen zwei (jürgen und lanthen): Daß mit den "px" hab ich ganz übersehen!
--------------
mfg DMIII
Hallo!
Anm.: Mit dem Code versuche ich einen iframe dynamisch an die aktuelle Fenstergröße anzupassen. Wenn wer eine bessere Methode weiß (die funktioniert): Bitte posten!
body, html { height: 100%; margin:0 padding:0 }
iframe { height: irgendwas% }
und der Käse ist gegessen, oder hab ich Dein Problem falsch verstanden?
tschüs, jürgen
Hi!
body, html { height: 100%; margin:0 padding:0 }
iframe { height: irgendwas% }und der Käse ist gegessen, oder hab ich Dein Problem falsch verstanden?
tja offensichtlich: im Code ziehe ich noch einen fixen pixelwert ab (Die Elemente die nicht verändert werden sollen, Abstände, ...)
Wenn das alles im CSS ginge bräucht ich ja das S..... JavaScript gar nicht (ich verabscheue es)
"height: 100% - 225px" wär cool ;))))
--------------
mfg DMIII
Hallo!
var size = window.innerHeight - 225;
^^
if (size < 0) size = 0; document.
getElementById("iframe_main").height = size;
^^^
Ändere das mal so:
var size = (window.innerHeight - 225) + "px";
if (size < 0) size = 0;
document.getElementById("iframe_main").style.height = size;
so ist das CSS- und DOM-mäßig richtig.
tschüs, jürgen
versuchs mal hier mit:
document.getElementById("iframe_main").style.height = size;