TheNero
Little Overclocker
|
Hi Leute!
Ich möchte auf meiner HP eine Auswahlliste (select) als Linkliste (Verweisliste) verwenden...
Dar ich aber keine Franes verwende muss ich die Auswahlliste auf jeder Seite einbauen... Also hab ich den Javascript-Code in eine *.js extrahiert mit samt den optionen von den Auswahlboxen... Unter MS Internet Explorer funktioniert der Script ohne Probleme aber bei Mozilla Firebird bekomme ich die Fehlrmeldung (Wenn ich versuche einem Link zu folgen:
undefined could not be found, please check name and location and try again
[CODE]
Das sieht jetzt so aus (menu.js) function menu() { document.interactive.Navigation.options[0] = new Option("Interactive" ,"placebo" , false, false); document.interactive.Navigation.options[1] = new Option("----------" ,"placebo" , false, false); document.interactive.Navigation.options[2] = new Option("Gästebuch" ,"placebo" , false, false); } Das Programm um die Links auszuführen sieht so aus: function Link(x) { if(x == "placebo") { document.forms[0].reset(); document.forms[0].elements[0].blur(); return; } else { self.location.href = x; document.forms[0].reset(); document.forms[0].elements[0].blur(); } } und der HTML Code sieht so aus: <form name="interactive"><select size=1 name="Navigation" onChange="Link(this.form.Navigation.options.value)" class="menu"> </select></form>
Als angängsel noch die ganzen datein zum anschaun oder zum ausprobieren:
[HTML-Datei] <html> <head><title></title> <meta name="author" content="Nero"> <meta name="generator" content="Ulli Meybohms HTML Editor"> <link rel="stylesheet" type="text/css" href="style.css"> <script language="JavaScript" src="menu.js" type="text/javascript"> </script></head> <body text="#CFCFCF" class='bg' link="#CFCFCF" alink="#CFCFCF" vlink="#CFCFCF" onLoad="menu()"> <form name="interactive"><select size=1 name="Navigation" onChange="Link(this.form.Navigation.options.value)" class="menu"> </select></form> </html>
[JS-Datei] function Link(x) { if(x == "placebo") { document.forms[0].reset(); document.forms[0].elements[0].blur(); return; } else { self.location.href = x; document.forms[0].reset(); document.forms[0].elements[0].blur(); } } function menu() { document.interactive.Navigation.options[0] = new Option("Interactive" ,"placebo" , false, false); document.interactive.Navigation.options[1] = new Option("----------" ,"placebo" , false, false); document.interactive.Navigation.options[2] = new Option("Gästebuch" ,"placebo" , false, false); }
Tia
TheNero
Bearbeitet von TheNero am 04.01.2004, 10:57
|
watchout
Legendundead
|
welches file, welche zeile tritt der fehler auf? die komplette fehlermeldung bitte
|
TheNero
Little Overclocker
|
Es is kein Fehler im Script...
er übergibt beim Mozilla Explorer nur scheinbar den Target Inhalt (die link location in dem fall) der option nicht.... Deshalb findet der Explorer die Seite nicht... Weil er scheinbar keinen Target Inhalt findet schreibt er undefined....
|
watchout
Legendundead
|
gibts das ganze irgendwo im netz fertig zum anschaun?
|
TheNero
Little Overclocker
|
nein noch nicht aber ich kanns ja mal ins inet stellen oder.. du kopierst dir die js teile in den editor und speicherst es als menu.js und den html teil unter index.html ...dann sollts auch funzen...
|
watchout
Legendundead
|
ich kann mir nur schwer vorstellen, dass es vorher funktioniert hat, so sollte es auf jeden fall gehn: <html>
<head><title></title>
<meta name="author" content="Nero">
<meta name="generator" content="Ulli Meybohms HTML Editor">
<link rel="stylesheet" type="text/css" href="style.css">
<script language="JavaScript" src="menu.js" type="text/javascript">
</script></head>
<body text="#CFCFCF" class='bg' link="#CFCFCF" alink="#CFCFCF"
vlink="#CFCFCF" onLoad="menu()">
<form name="interactive"><select size=1 name="Navigation"
onChange="[color=red]Link(this.value)[/color]" class="menu">
</select></form>
</html>
edit: dass ich mir die files selber zambaun kann weiss ich auch, so blöd bin ich net - aber sowas is arbeit... es is einfacher wenns das schon gibt
Bearbeitet von watchout am 04.01.2004, 13:38 (formatting)
|
TheNero
Little Overclocker
|
hat aber funzt....
really..
|
TheNero
Little Overclocker
|
Hey danke....
Jetzt funzts auch mit Mozilla.... thx
TheNero
PS: ich hab viel ausprobiert aber dass es daran liegt hätt ich mir ned gedacht...
|
watchout
Legendundead
|
ja, "this" is irgendwie komisch im javascript - unter IE5 war "this" immer das actuelle document iirc - total verrückt
|
TheNero
Little Overclocker
|
hmm... ich hätt doch noch eine frage wie kann ich statt mit self.location.href (link wird im selben fenster geöffnet) den kink in einem neuen fenster öffnen?
tia TheNero
|
watchout
Legendundead
|
|
TheNero
Little Overclocker
|
thx habs eh scho geshafft... hab nur vergessen hier reinzuschreiben...
danke für deine hilfe... TheNero
PS: Ich kann selfhtml shcon sein ca 5 jahren.. man findet viel dort... aber es hat auch ein paar fehler...
|