Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Menuleiste für alle Browser ?

0 views
Skip to first unread message

Jens Hochbrunn

unread,
Sep 2, 2001, 6:19:26 AM9/2/01
to
Wie kann man ein ausklappendes Menu programmieren, das mit allen
Browsern funktioniert ???
Ich habe es bisher geschafft ein Menu zu programmieren, daß mit dem
IE5.x und NS4.77 läuft. Dann habe ich mir den NS6.1 runtergeladen und
dort läuft es nicht mehr. Auch unter Opera 5.x habe ich leider keinen
Erfolg gehabt.

Hier der komplette JS-Code (ohne BODY & Co.)

Kann mir hier vielleicht jemand helfen ?

Vielen Dank

Jens

<script language="JavaScript1.2">
//change the contents of the array to your own. You may extend this
list as neccessary
var selection0=new Array()
selection0[0]='<center><h3><a href="kinderkurs.html"
target="main">Computerkurse für Kinder</a><p>'
selection0[1]='<a href="elternkurs.html" target="main">Computerkurse
für Erwachsene</a><p>'
selection0[2]='<a href="pckurs.html" target="main">PC am
Wochende</a><p>'
selection0[3]='<a href="inetkurs.html" target="main">Internet</a><p>'
selection0[4]='<a href="entspannungskurs.html"
target="main">Entspannung</a><p>'
selection0[5]='<a href="kochkurs.html" target="main">Kochen</a><p>'
selection0[6]='<a href="kreativkurs.html"
target="main">Kreatives</a><p>'
selection0[7]='<a href="vortraege.html" target="main">Vorträge</a><p>'
selection0[8]='<a href="verteidigung.html"
target="main">Selbstverteidigung</a><p>'
selection0[9]='<a href="englisch.html" target="main">Englisch für
Kids</a><p>'
selection0[10]='<a href="zusaetze.html" target="main">Zusätzliche
Kurse/Angebote</a><br></h3></center>'
</script>
<script language="JavaScript1.2">
var zindex=100
function dropit2(whichone){
if (window.themenu&&themenu.id!=whichone.id)
themenu.style.visibility="hidden"
themenu=whichone
if (document.all){
themenu.style.left=document.body.scrollLeft+event.clientX-event.offsetX
themenu.style.top=document.body.scrollTop+event.clientY-event.offsetY+18
if (themenu.style.visibility=="hidden"){
themenu.style.visibility="visible"
themenu.style.zIndex=zindex++
}
else{
hidemenu()
}
}
}
function dropit(e,whichone){
if (window.themenu&&themenu.id!=eval(whichone).id)
themenu.visibility="hide"
themenu=eval(whichone)
if (themenu.visibility=="hide")
themenu.visibility="show"
else
themenu.visibility="hide"
themenu.zIndex++
themenu.left=e.pageX-e.layerX
themenu.top=e.pageY-e.layerY+19
return false
}
function hidemenu(whichone){
if (window.themenu)
themenu.style.visibility="hidden"
}
function hidemenu2(){
themenu.visibility="hide"
}
if (document.all)
document.body.onclick=hidemenu
</script>
<TABLE border=0>
<TD>
<ilayer height=35px>
<layer visibility=show>
<span class="iewrap1">
<span class="iewrap2"
onClick="dropit2(dropmenu0);event.cancelBubble=true;return false">
<b><a href="http://" onClick="if(document.layers) return
dropit(event,'document.dropmenu0')">Veranstaltungskalender<br><img
src="stift.gif" width="136" height="18" border="0"></a></b>
</span>
</span>
</layer>
</ilayer>
</TD>
</TABLE>

<div id="dropmenu0"
style="position:absolute;left:0;top:0;layer-background-color:white;
background-color:yellow;width:110;visibility:hidden;border:2px solid
black;padding:0px">
<script language="JavaScript1.2">
if (document.all)
dropmenu0.style.padding='4px'
for (i=0;i<selection0.length;i++)
document.write(selection0[i])
</script>
</div>

Johann Burkard

unread,
Sep 2, 2001, 7:10:10 AM9/2/01
to
Jens Hochbrunn wrote:

> Wie kann man ein ausklappendes Menu programmieren, das mit allen
> Browsern funktioniert ???

[Viel Code]

Ich schreibe dir mal eine Funktion, die im Mozilla, IE 4+ und im NN 4
(Opera?) funktioniert, da ich deinen Code schwer unübersichtlich fand:

d = document;
w = window;

ie = ((d.all) && (w.offscreenBuffering)) ? true : false;
nn = ((d.captureEvents) && (!d.getElementById)) ? true : false;
mz = ((d.getElementById) && (!d.all) && (d.documentElement)) ? true : false;

function setElementVis(elem,vis) {
if (nn) {
d.layers[elem].visibility = vis ? 'show' : 'hide';
}
if (ie) {
d.all[elem].style.visibility = vis ? 'visible' : 'hidden';
}
d.getElementById(elem).style.visibility = vis ? 'visible' : 'hidden';
}

Johann
--
[Unrat gesnippt]
Sag mal, Du taube Nuss, ist dies dein übliches
Usenet-Niveau?
(Klaus Ketelaer in <9m821c$92c$01$1...@news.t-online.com>)

Georg Maaß

unread,
Sep 2, 2001, 7:35:40 AM9/2/01
to
Jens Hochbrunn wrote:
> Wie kann man ein ausklappendes Menu programmieren, das mit allen
> Browsern funktioniert ???

Gar nicht! Es gibt genügend Browser, die überhaupt keine grafische
Visulaisierung geschweige denn überhaupt eine Visualisierung vornehmen.
Denke mal über einen Telefonhörer als Surfgerät nach. Irgend ein Anbieter
hat sowas in seinem Programm. Ich weiß aber nicht mehr, wer das war.
Ich gehe davon aus, daß insbesondere die akustische Ausgabe von HTML-
Dokumenten noch deutlich zunehemn wird.

> Ich habe es bisher geschafft ein Menu zu programmieren, daß mit dem
> IE5.x und NS4.77 läuft. Dann habe ich mir den NS6.1 runtergeladen und
> dort läuft es nicht mehr. Auch unter Opera 5.x habe ich leider keinen
> Erfolg gehabt.

Das ist eine kleine Auswahl an ganz bestimmten Browsern, die auich noch
Plattform spezifische Eigenheiten aufweisen. Von "alle Browser" kann dabei
keine Rede sein.

Für NN6, Mozilla und Opera benötigst Du das W3C-DOM bzw. dessen Methoden.
Je nach Einstellung des Opera kannst Du auch einen Teil der MSIE-Methoden
verwenden. Vieles geht mit Opera gar nicht.
W3C-DOM gibt es hier: http://www.w3.org/DOM/

Gruß, Georg
--
Georg Maaß - bioshop.de D-76187 Karlsruhe, Hertzstraße 180a
JavaScript, C++ Engineering

- The ultimative DHTML engine: http://gml-modul.sourceforge.net -

Georg v.Breitenbuch

unread,
Sep 2, 2001, 8:48:25 AM9/2/01
to
Hallo!
Wenn ich mich recht entsinne, dann gab es unter www.WebReference.com einen
Hierarchical Menu Generator der das Generieren von relativ unabhängigen
Menües zuließ!
Viel Erfolg!
Georg

Marek Mänd

unread,
Sep 2, 2001, 1:29:58 PM9/2/01
to
Jens Hochbrunn <ne...@edv-hochbrunn.com> wrote in message
news:3b91692d...@news.t-online.de...

> Wie kann man ein ausklappendes Menu programmieren, das mit allen
> Browsern funktioniert ???


Sowas existiert natürlich nicht... :-}


MM anno MM(I) aus Estland;
--
a bit out of date js&dhtml&Co linkspage:
http://my.tele2.ee/cadorsoft/links2PROJECT6.htm


Marek Mänd

unread,
Sep 2, 2001, 1:53:32 PM9/2/01
to
Georg Maaß <ge...@bioshop.de> wrote in message
news:3B92198C...@bioshop.de...

> Je nach Einstellung des Opera kannst Du auch einen Teil der MSIE-Methoden
> verwenden. Vieles geht mit Opera gar nicht.
> W3C-DOM gibt es hier: http://www.w3.org/DOM/

Opera und javascript zusammen sind Unsinn.
z.B. habe gerade heute sowas entdeckt:

<table width="450">
<tr><td></td></tr>
<tr><td onclick="alert(this.offsetTop)">
i am opera and is suck real hard
</td></tr></table>


Es gibt massive Probleme mit Maus-Ereignisse.
Eigentlich habe ich probiert eine kleine bugpage von Opera
zusammenzustellen,
irgendwann wenn ich es mehr Zeit dafür widme und es mehr fertig habe,
poste ich
hier einen Link...

0 new messages