"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Problem mit JavaScript und Mozilla

TheNero 04.01.2004 - 10:43 614 11
Posts

TheNero

Little Overclocker
Avatar
Registered: Aug 2003
Location: Austria
Posts: 125
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
welches file, welche zeile tritt der fehler auf? die komplette fehlermeldung bitte

TheNero

Little Overclocker
Avatar
Registered: Aug 2003
Location: Austria
Posts: 125
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
gibts das ganze irgendwo im netz fertig zum anschaun?

TheNero

Little Overclocker
Avatar
Registered: Aug 2003
Location: Austria
Posts: 125
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
ich kann mir nur schwer vorstellen, dass es vorher funktioniert hat, so sollte es auf jeden fall gehn:
Code:
<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
Avatar
Registered: Aug 2003
Location: Austria
Posts: 125
hat aber funzt....

really..

TheNero

Little Overclocker
Avatar
Registered: Aug 2003
Location: Austria
Posts: 125
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
ja, "this" is irgendwie komisch im javascript - unter IE5 war "this" immer das actuelle document iirc - total verrückt ;)

TheNero

Little Overclocker
Avatar
Registered: Aug 2003
Location: Austria
Posts: 125
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
kannst du nur mit nem Javascript-fenster -> näheres unter http://selfhtml.teamone.de

TheNero

Little Overclocker
Avatar
Registered: Aug 2003
Location: Austria
Posts: 125
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...
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz