Problem mit JavaScript und Mozilla

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/problem_mit_javascript_und_mozilla_103025/page_1 - zur Vollversion wechseln!


TheNero schrieb am 04.01.2004 um 10:43

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


watchout schrieb am 04.01.2004 um 11:09

welches file, welche zeile tritt der fehler auf? die komplette fehlermeldung bitte


TheNero schrieb am 04.01.2004 um 11:13

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 schrieb am 04.01.2004 um 11:15

gibts das ganze irgendwo im netz fertig zum anschaun?


TheNero schrieb am 04.01.2004 um 11:40

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 schrieb am 04.01.2004 um 11:46

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 ;)


TheNero schrieb am 04.01.2004 um 12:46

hat aber funzt....

really..


TheNero schrieb am 04.01.2004 um 12:50

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 schrieb am 04.01.2004 um 13:37

ja, "this" is irgendwie komisch im javascript - unter IE5 war "this" immer das actuelle document iirc - total verrückt ;)


TheNero schrieb am 04.01.2004 um 15:14

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 schrieb am 04.01.2004 um 15:35

kannst du nur mit nem Javascript-fenster -> näheres unter http://selfhtml.teamone.de


TheNero schrieb am 04.01.2004 um 15:45

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