Hallo zusammen
ich habe ein (zumindest symptomatisch) ähnliches Problem wie Frank:
Ich versuche mit einem onLoad-Event die Höhe eine div-Elementes nachträglich an die Fenstergrösse anzupassen. Die Grösse des div ist per css auf 460px voreingestellt. Den Code den ich dazu verwende habe ich mehr oder weniger aus SELFHTML kopiert:
window.onresize = setHeight; // Das ist zusätzlich zum onLoad-Event
function Fensterhoehe()
{ // Quelle selfHTML
if (window.innerHeight) { return window.innerHeight; }
else if (document.body && document.body.offsetHeight) { return document.body.offsetHeight; }
else { return 0; }
}
function setHeight()
{
var hoehe = (Fensterhoehe() - 210);
if (window.document.all)
{
window.document.all.main1.style.height = hoehe + "px";
}
else
{
window.document.getElementById("main1").style.height = hoehe + "px";
}
}
Der Code funktioniert mir Firefox und Safari wunderbar, aber IE7 gibt die Fehlermeldung "invalid argument" aus. Ich habe schon ein paar Variationen ausprobiert aber die Lösung noch nicht gefunden. Eigentlich sollte es ja nicht zu schwer sein..??
Da ich in anderen Beiträgen gelesen haben, dass es ein Problem sein könnte, dass IE den onLoad-Event zu früh auslöst, habe ich es auch mit window.setTimeout
probiert und mit ganz an den Schluss setzen des Includes des Javascriptes, aber es hat leider nix genützt :-(
(Problemseite: http://harbinger.gs/index.php)
bin um jede Hilfe dankbar! :-)
Rolf