• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Aufklappmenü auch für NN 6.1 ?

Mr-Sonnenschein

New member
Ich bin`s wieder.

Nachdem mir niemand bei einem „sortiertem Auswahlmenü“ helfen konnte hab ich nach einer anderen Lösung gesucht.

Und zwar, suche ich ein Aufklappmenü wie bei http://www.javarea.de , das nennt sich dort „Foldout Menue“, funktioniert halt nur nicht mit dem NN 6.1.

Vielleicht ist es ja möglich, dieses auch für den NN 6.1 lauffähig zu machen ?

Mit freundlichen Grüßen

Mr-Sonnenschein
 
Folgender Part:

Code:
<script language="JavaScript">
<!--
var stayFolded=false
var exImg=new Image(); exImg.src='images/dsmh.gif'
var unImg=new Image(); unImg.src='images/usm.gif'
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;
var browser=((n || ie) && parseInt(navigator.appVersion)>=4)

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
}


müßte in etwa so angepasst werden

Code:
<script language="JavaScript">
<!--
var stayFolded=false
var exImg=new Image(); exImg.src='images/dsmh.gif'
var unImg=new Image(); unImg.src='images/usm.gif'
var n4 = (document.layers && !document.getElementById) ? 1:0;
var n6 = (document.getElementById) ? 1:0;
var ie = (document.all) ? 1:0;
var browser=((n4 || n6 || ie) && parseInt(navigator.appVersion)>=4)

function makeMenu(obj,nest){
	nest=(!nest) ? '':'document.'+nest+'.';
	this.css=(ie) ? eval('document.all.'+obj+'.style'): (n4)?eval(nest+'document.'+obj):eval('document.getElementById(\\''+obj+'\\').style');
   	this.ref=(n4) ? eval(nest+'document.'+obj+'.document'):eval('document');
	this.height=(n4)?this.ref.height:eval(obj+'.offsetHeight');
	this.x=(n4)? this.css.left:this.css.pixelLeft;
                this.y=(n4)? this.css.top:this.css.pixelTop;
	this.hideIt=b_hideIt;
                this.showIt=b_showIt;
                this.vis=b_vis;
                this.moveIt=b_moveIt;
	return this;
}

Versuchs mal, habs nicht probiert.
 
Zuletzt bearbeitet:
Hab ich auch schon gesehen, doch dieses schließt sich nicht, wenn man auf einen anderen Link klickt und funktioniert nicht mit dem NN.
 
Zuletzt bearbeitet:
Hallo!

Dann mußt dich jetzt etwas spielen, da ich das DOM2.0 in NS6 auch noch nich ganz auswendig kann. Versuch einfach mal bei makeMenu mit den ?-Abfragen herumzuspielen, also, z.B.:

statt this.ref=(n4) -> this.ref=(n4 || n6) ......

Ansonsten mal im DOM2.0 und ECMA-Script Part vom w3c nachstöbern, hab heute leider keine Zeit mehr sonst würde ich dir die Lösung nat. präsentieren.
 
Würde ich gern machen, wenn ich nur einen Hauch von Java und JS verstünde. Ich kann Dir ja mal Die Fehler beschreiben.

NN 4.7

Das Menü sieht hier zwar super aus, funktioniert aber nicht. D.h. die Links werden nicht aufgeklappt (obwohl das auch mal „geklappt“ hat - im wahrsten Sinne des Wortes:p )

NN 6.1

Der erste Link wird dargestellt, der Rest ist kaputt – nur noch Schrott:mad: .
 
Hallo!

Dann haberts an der Browsererkennung:


Ersetze folgendes:
Code:
var n4 = (document.layers && !document.getElementById) ? 1:0;
var n6 = (document.getElementById) ? 1:0;
var ie = (document.all) ? 1:0;

durch

Code:
var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var n  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

var n4 = (n && (is_major >= 4));
var n6 = (n && (is_major >= 5));
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

Dann nochmal versuchen.
 
Ich hab heut noch mal eine Exkursion in den Internet-Dschungel gewagt und siehe da, nach zahlreichen Schlangenbissen und Moskitostichen bin ich fündig geworden.

Ich hab ein Aufklappmenü entdeckt, welches sowohl im IE als auch mit dem NN 4.7 und NN 6.1 funktioniert.

Einziger Haken, das Ding besteht aus zwei gigantischen Scripten.

Macht aber nix, für alle anderen, die auch mal so was benötigen, hier ist der Link: http://www.idls.de/javascript-archiv/javascripthtml/navigation/foldoutmenu.html#

@ Comet und Michael: Trotzdem Danke für Eure Mühe.

Mit freundlichen Grüßen

Mr-Sonnenschein
 
Zurück
Oben