Menü funktioniert nicht mit Mozilla
Wolfgang Strietholt
- java
Dieses Menü habe ich online gefunden und dann etwas editiert. (Nur Frabe und Menütext sowie Links). Leider funktioniert es nicht mit Mozilla!!! Woran mag das liegen? Wenn ihr Mozilla habt und es doch funktioniert meldet euch bitte auch. Der Link ist unten auch angegeben.
hier der Code:
<!-- Beginning of JavaScript -
var menublock=new Array() // no need to change this
var plus_i=0 // no need to change this
// Mainlink without submenus.
menublock[0]= "Arial;"+ // font mainlink
"3;"+ // fontsize mainlink
"99CCFF;"+ // fontcolor mainlink
"1;"+ // fontweight mainlink, 1 means bold, 0 means normal
";;;;"+ // leave it empty
"Home|index.html|_self;" // text and URL of mainlink
menublock[1]= "Arial;"+
"3;"+
"99CCFF;"+
"1;"+
";;;;"+
"News|news.html|_self;"
menublock[2]= "Arial;"+
"3;"+
"99CCFF;"+
"1;"+
";;;;"+
"About_me|about_me.html|_self;"
// Mainlink with submenus.
menublock[3]= "Arial;"+
"3;"+
"99CCFF;"+
"1;"+
"Verdana;"+
"3;"+
"FFCC99;"+
"0;"+
"Galleries|#|;"+ // text|URL|target of mainlink
"Me|me.html|_self;"+ // text|URL|target of first sublink
"My friends|friends.html|_self;"+
"My family|family.html|_self;"+
"My childhood|childhood.html|_self;"+
"My hometown|hometown.html|_self;" // text|URL|target of last sublink
menublock[4]= "Arial;"+
"3;"+
"99CCFF;"+
"1;"+
";;;;"+
"Links|Links.html|_self;"
var menusplit
var urlsplit
var font_weight_main
var font_weight_sub
var font_weight_sub
var minusimg=new Image()
minusimg.src="arrow.gif"
var plusimg=new Image()
plusimg.src="arrowdown.gif"
var showsubmenus=new Array()
for (i=0;i<=menublock.length-1;i++) {
showsubmenus[i]=-1
}
var plusminusimg=new Array()
for (i=0;i<=menublock.length-1;i++) {
plusminusimg[i]=plusimg.src
}
function openandclose(visi) {
showsubmenus[visi]=(-1)*showsubmenus[visi]
var menucontent=""
if (showsubmenus[visi]==1) {plusminusimg[visi]=minusimg.src}
if (showsubmenus[visi]==-1) {plusminusimg[visi]=plusimg.src}
menucontent+="<table border=0>"
for (i=0;i<=menublock.length-1;i++) {
menusplit=menublock[i].split(";")
urlsplit=menusplit[8].split("|")
if (menusplit[3]==1) {font_weight_main="<b>"}
if (menusplit[3]==0) {font_weight_main=""}
if (menusplit[7]==1) {font_weight_sub="<b>"}
if (menusplit[7]==0) {font_weight_sub=""}
menucontent+="<tr><td>"
if (menusplit[9].length==0) {
menucontent+="</td>"
menucontent+="<td>"
menucontent+=font_weight_main
menucontent+="<a href="+urlsplit[1]+" target="+urlsplit[2]+">"
menucontent+="<font face="+menusplit[0]+" color="+menusplit[2]+" size="+menusplit[1]+">"
menucontent+=urlsplit[0]
menucontent+="</font></a></td></tr>"
plus_i++
}
if (menusplit[9].length!=0) {
var thismainmenu=i+plus_i
menucontent+="<a href='javascript:openandclose("+i+")'>"
menucontent+="<img src='"+plusminusimg[i]+"' border=0></a></td>"
menucontent+="<td>"
menucontent+=font_weight_main
menucontent+="<a href='javascript:openandclose("+i+")'>"
menucontent+="<font face="+menusplit[0]+" color="+menusplit[2]+" size="+menusplit[1]+">"
menucontent+=urlsplit[0]
menucontent+="</font></a></td></tr>"
if (showsubmenus[i]==1) {
for (ii=9;ii<=menusplit.length-1;ii++) {
urlsplit=menusplit[ii].split("|")
menucontent+="<tr><td></td><td>"
menucontent+=font_weight_sub
menucontent+="<a href="+urlsplit[1]+" target="+urlsplit[2]+">"
menucontent+="<font face="+menusplit[4]+" color="+menusplit[6]+" size="+menusplit[5]+">"
menucontent+=urlsplit[0]
menucontent+="</font></a></td></tr>"
}
}
}
}
menucontent+="</table>"
if (document.all) {
menu.innerHTML=menucontent
}
if (document.layers) {
document.menu.document.write(menucontent)
document.menu.document.close()
}
}
// - End of JavaScript - -->
Moin!
Dieses Menü habe ich online gefunden
und es ist veraltet.
if (document.all) {
menu.innerHTML=menucontent;
}
if (document.layers) {
document.menu.document.write(menucontent);
document.menu.document.close();
}
/* setze so fort: */
if (document.GetElementById('menue')) {
document.GetElementById('menue').innerHTML=menucontent;
}
Ach so: Es muß etwas existieren, was etwa so aussieht:
<div id="menue"></div>
Das zugrundeliegende Script bedarf einer erheblichen Überarbeitung. Der erzeugte Code entspricht nicht mehr heutigen Anforderungen.
Auch nicht gut: mit deaktiviertem Javscript ist das Menü "tot".
Ich mpfehle die Verwendung des <noscript></noscript>- Tags, in diesem ein vollständig aufgeklapptes Menü.
Ach ja: Java und Javscript sind sich nichtmal "ähnlich". Nur der Name.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
hi! :-)
jetzt muss ich mal meinen senf dazu geben:
Ach ja: Java und Javscript sind sich nichtmal "ähnlich". Nur der Name.
bis "netscape" mit "sun" im zuge dessen erfolges mit "java" eine allianz schloss, hiess netscape's "javascript" "livescript".
grüss dich, fastix®! :-D
freundl. grüsse aus berlin, raik
Danke, dass du dich gemeldet hast!!!
if (document.layers) {
document.menu.document.write(menucontent);
document.menu.document.close();
}
/* setze so fort: */
if (document.GetElementById('menu')) {
document.GetElementById('menu').innerHTML=menucontent;
}
Das hat leider nur einen Scriptfehler verursacht
Ach so: Es muß etwas existieren, was etwa so aussieht:
<div id="menu"></div>
Das steht auch in meiner index.html! Genauer:
<div id="menu" style="position: absolute; top: 150; left: 10; width: 140;"></div>
Das zugrundeliegende Script bedarf einer erheblichen Überarbeitung. Der erzeugte Code entspricht nicht mehr heutigen Anforderungen.
Das fürchte ich auch! Das Script findest Du/Ihr auf www.muenster.de/~wolfskin/menu.js (Meine Mail ist oben)
Ich habe leider keine Ahnung davon. Ich kann ein externes Scrip in meine page einbetten aber leider keines schreiben ;'-(
Das ist schon mein dritter Versuch, ein kompatibles Drop-Down treemenu zu erstellen!!!
Bitte helft mir!
Moin!
Das hat leider nur einen Scriptfehler verursacht
Ja... aber: wo ist die Fehlermeldung?
Die wird immer gebraucht, wenn man sich über einen Fehler beklagt.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
<div id="menu" style="position: absolute; top: 150; left: 10; width: 140;"></div>
Bitte helft mir!
<div id="menu" style="position: absolute; top: 150px; left: 10px; width: 140px;"></div>
Hier fehlt schon mal die Maßangabe. Da es keine Eier, km/h oder Grad Kelvin sind, ist die Angabe erforderlich. Das hat aber mit dem Javascript nichts zu tun. Schau Deine Seite mal im Mozilla an...
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hi!
Hey das wäre wirklich nett, wenn Du das irgendwie hinbiegen könntest, dass es zumindest auf allen Browsern mit installiertem Java läuft. Das mit dem noscript werde ich dann auch hinzufügen und im Gegenzug, da du das ja auch freiberuflich machst, werde ich dich weiterempfehlen und deinen Link oder ein Banner in meine seite integrieren. Übrigens funktionieren die ganzen Links der Seite noch nicht, weil ich erstmal das menü am laufen haben wollte.
Gruß,
Wolfgang
Moin!
Hi!
Hey das wäre wirklich nett, wenn Du das irgendwie hinbiegen könntest,
Ja... ich warte noch immer auf die Fehlermeldung...
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®