Moin!
Also es geht um ein aufklappbares Seitenmenue und dem nicht funktionieren mit firefox, durch den Fehler "top." deklaration ignoriert.
Glaube ich nicht.
Hier der denk ich mal relevante Code Part dazu:
Richtig. Insbesondere die ersten Zeilen zeigen, dass du da Code aus dem Museum ausgegraben hast:
> <script language="JavaScript">
> <!--
> var stayFolded=false
> var n = (document.layers) ? 1:0;
> var ie = (document.all) ? 1:0;
> var browser=((n || ie) && parseInt(navigator.appVersion)>=4)
Was sehen wir: Abfrage auf IE 4 und Abfrage auf Netscape 4. Berücksichtigung von Netscape 6+, IE5+, Opera, Konqueror, Safari etc.: FEHLANZEIGE.
Alles, was danach nicht funktioniert, liegt primär daran, dass dein Skript davon ausgeht, es gäbe document.layers und document.all. Von document.getElementById() hingegen hat es noch nie gehört.
Aktualisiere mal deine Zugriffsmethoden auf Seitenelemente - dann kann man weiter sehen.
Abgesehen davon ist in deinem Code nach meiner Ansicht viel zuviel eval() enthalten:
> function makeMenu(obj,nest){
> nest=(!nest) ? '':'document.'+nest+'.'
> this.css=(n) ? eval(nest+'document.'+obj):eval('document.all.'+obj+'.style')
> this.ref=(n) ? eval(nest+'document.'+obj+'.document'):eval('document');
> this.height=n?this.ref.height:eval(obj+'.offsetHeight')
> this.x=(n)? this.css.left:this.css.pixelLeft;
> this.y=(n)? this.css.top:this.css.pixelTop;
> this.hideIt=b_hideIt; this.showIt=b_showIt; this.vis=b_vis; this.moveIt=b_moveIt
> return this
> }
- Sven Rautenberg
My sssignature, my preciousssss!