URL: https://www.overclockers.at/coding-stuff/problem_mit_javascript_und_mozilla_103025/page_1 - zur Vollversion wechseln!
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
welches file, welche zeile tritt der fehler auf? die komplette fehlermeldung bitte
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....
gibts das ganze irgendwo im netz fertig zum anschaun?
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...
ich kann mir nur schwer vorstellen, dass es vorher funktioniert hat, so sollte es auf jeden fall gehn:
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 gibtCode:<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>

hat aber funzt....
really..
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...
ja, "this" is irgendwie komisch im javascript - unter IE5 war "this" immer das actuelle document iirc - total verrückt 
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
kannst du nur mit nem Javascript-fenster -> näheres unter http://selfhtml.teamone.de
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...
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026