wahsaga: Formular-Funktionen (function setlay)

Beitrag lesen

hi,

Unter FireFox funktioniert das auch ganz gut. Im Internet Explorer scheint das JavaScript keine Wirkung zu zeigen, da das Layer permanent eingeblendet wird.

das ist so gewollt - von dem jenigen, der das script erstellt hat.

function setlay( objLayer, visible ) {
if(document.layers){

} else {
if(!document.all) {

}
}
}

document.layers trifft nur für den alten netscape 4 zu.

also gehen die modernen browser in den else-zweig.
der internert explorer kennt document.all, als trifft die folgende, negierende bedingung für ihn ebenfalls nicht zu.
darüber hinaus gibt es in dieser funktion keinerlei code mehr, den der IE jetzt auszuführen hätte. er macht also genau das, was er soll - nämich nichts.

Da ich kein Experte in JavaScript bin, bin ich auf Eure Hilfe angewiesen.

das element mit getElementById() anzusprechen, sollte eigentlich für alle halbwegs modernen browser ausreichen.

und visibility auf 'hidden' und height auf '1' zu setzen, ist ebenfalls unfug.
abgesehen davon, dass '1' hier ein ungültiger wert ist (es fehlt eine einheit), soll damit wohl erreicht werden, dass nach dem ausblenden des elementes der trotzdem noch reservierte platz verschwindet. das erreicht man aber viel einfacher über display:none, was für das ausblenden _ohne_ platzhalter gedacht ist.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }