Thorsten: Quicknavigation ohne Frames

Hallo,

ich versuche jetzt schon seit geraumer Zeit eine Javascript Fehlermeldung wegzubekommen, die mir Netscape 4.7 regelmäßig auswirft obwohl die Aktion trotzdem ausführt wird.

Ich versuche auf einer Seite ohne Frames eine Quicknavigation zu machen, so wie es sie hier bei SelfHTML auch gibt.

Ich habe das Script wie folgt im Head:

----------

function Go(x)
{
if(x == "nothing")
{
   document.forms["quicknav"].reset();
   document.forms["quicknav"].elements["Auswahl"].blur();
   return;
}
else
  {
   location.href = x;
   document.forms["quicknav"].reset();
   document.forms["quicknav"].elements["Auswahl"].blur();
  }
}

----------

Das Auswahlfeld sieht so aus :

----------

<form name="quicknav"><select size=1 name="Auswahl" onChange="Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)">

----------

Sowohl IE als auch NS funktioniern damit, nur Netscape wirft immer folgende Fehlermeldung aus :

----------

JavaScript Error:
file:/C/Projekt/test.html, line
19:

document.forms.quicknav has no properties.

----------

Welche "properties" fehlen Ihm denn ???
Mit Hilfe der Erklärung auf diesen Seiten ( sind auf ein Frameset bezogen ) klappt es nicht !

Besten Dank schon mal für Eure Tips !

  1. Sowohl IE als auch NS funktioniern damit, nur Netscape wirft immer folgende Fehlermeldung aus :

    ???? Es funzt mit IE und NS, aber bei Netscape gibt's 'ne Fehlermeldung?????
    Also was jetzt??? Oder ist etwas NS nicht gleich NetScape???

    ein sich wundernder olli

    1. Sowohl IE als auch NS funktioniern damit, nur Netscape wirft immer folgende Fehlermeldung aus :

      ???? Es funzt mit IE und NS, aber bei Netscape gibt's 'ne Fehlermeldung?????
      Also was jetzt??? Oder ist etwas NS nicht gleich NetScape???

      ein sich wundernder olli

      »»

      So siehts aus !
      NS ( Netscap 4.7) ruft die gewählte Seite auf, zeigt aber kurz in der Statuszeile

      "javascript error. Type javascript into location ......"

      Und in der "Communicator Console" ist dann die erwähnte Fehlermeldung zu lesen.
      IE sagt gar nichts ...

      ein sich ebenfalls wundernder Thorsten

  2. Hi Thorsten,

    »»  [...] else

    {
       location.href = x;

    hier wechselst du die URL= Neue Seite: Damit ist dein Formular WEG.

    document.forms["quicknav"].reset();
       document.forms["quicknav"].elements["Auswahl"].blur();

    und hier versuchst du auf das Formular zuzugreifen, was es grade nicht mehr gibt.

    }

    Im SELFHTML steht das ganze in einem Frame, der erhalten bleibt, deswegen

    • funktioniert es
    • wird das blur() benötigt. (Sonst bliebe die letzte Selektion markiert)

    bei dir kannste die beiden Zeilen einfach weglassen, ist ja eh schluss mit der Seite.

    Gruss,
    Carsten

    1. Ja sowas ...
      So leicht ist das :-)

      Ich sollte mal Javascript lernen .

      Besten Dank !
      Schönen Tag noch.

      Thorsten

      P.S.: Faszinierend - 20 min. später habe ich 'ne Lösung ...