Rainer: select, onchange

Hallo und guten Abend,

ich habe folgendes Problem:

Der Aufruf und Funktion dieser Form...

  
<form name="info" action="0">  
<select name="list" size="7" onchange="document.orte.location=getSelect(this);">  
<option value="stadt.html#AB">Abu Dhabi</option>  
</select></form>  

...funktioniert in folgenden Browsern :
InternetExplorer 8,Opera 11.61,Google Chrome 17.0.963.56,
Safari 5.1.2(7534.52.7)einwandfrei,

aber im " Firefox 10.0.2 " gibt es keine Reaktion, aber folgende Fehlermeldung : " document.orte is undefined".

...meine Frage,
hat von euch Spezialisten jemand eine Vorstellung wo mein  Fehler liegt?

Für eine Antwort wäre ich sehr dankbar.

Mfg  Rainer

  1. @@Rainer:

    nuqneH

    aber im " Firefox 10.0.2 " gibt es keine Reaktion, aber folgende Fehlermeldung : " document.orte is undefined".

    Warum denkst du, dass document.orte definiert sein sollte? Was ist "orte"?

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. @@Rainer:

      nuqneH

      aber im " Firefox 10.0.2 " gibt es keine Reaktion, aber folgende Fehlermeldung : " document.orte is undefined".

      Warum denkst du, dass document.orte definiert sein sollte? Was ist "orte"?

      Qapla'

      in einem " iframe ",

      <iframe src="stadt_hinweis.html" width="81%" height="121" name="orte" frameborder="0"
      align="right" scrolling="no">
      <p>Ihr Browser kann leider keine eingebetteten Frames anzeigen! Sie k&ouml;nnen die
      eingebettete Seite &uuml;ber den folgenden Verweis aufrufen:
      <a href="stadt.html">Informationen bei Auswahl der Städte</a></p></iframe>

      Rainer

      1. in einem " iframe ",

        <iframe src="stadt_hinweis.html" width="81%" height="121" name="orte" frameborder="0"
        align="right" scrolling="no">

        Dann muss es lauten:

        window.orte.location.href =;
        oder einfach
        orte.location.href =;

        Mathias

        1. in einem " iframe ",

          <iframe src="stadt_hinweis.html" width="81%" height="121" name="orte" frameborder="0"
          align="right" scrolling="no">

          Dann muss es lauten:

          window.orte.location.href =;
          oder einfach
          orte.location.href =;

          Mathias

          Hallo Mathias,

          was muss lauten..
          gib mir bitte eine Hilfe...

          wo soll ich was in den Quelltext einbauen?

          <iframe src="stadt_hinweis.html" width="81%" height="121" name="orte" frameborder="0" align="right" scrolling="no">

          1. Hallo,

            was muss lauten..

            Der JavaScript-Code, mit dem du auf das Iframe zugreifst und dessen Adresse änderst, muss so lauten.

            Alt:
            document.orte.location = getSelect(this);

            Neu:
            orte.location.href = getSelect(this);

            (Ohne .href geht es zur Not auch.)

            Am HTML musst du nichts ändern.

            Mathias

            1. Hallo,

              was muss lauten..

              Der JavaScript-Code, mit dem du auf das Iframe zugreifst und dessen Adresse änderst, muss so lauten.

              Alt:
              document.orte.location = getSelect(this);

              Neu:
              orte.location.href = getSelect(this);

              (Ohne .href geht es zur Not auch.)

              Am HTML musst du nichts ändern.

              Mathias

              Hallo Mathias,

              danke für Deine Hilfe.

              Die Änderung " document.orte.location = getSelect(this); "
              in " orte.location = getSelect(this); " hat super geklappt. Der Aufruf und Funktion der Form funktioniert jetzt in allen Browsern.

              Eine Frage noch, warum wurde " document.orte.location = getSelect(this); "
              nur vom " Firefox 10.0.2 " nicht erkannt ?

              Danke nochmal an Dich.

              Mfg  Rainer

              1. Eine Frage noch, warum wurde " document.orte.location = getSelect(this); "
                nur vom " Firefox 10.0.2 " nicht erkannt ?

                Vermutlich weil diese Zugriffsweise auf Iframes m.W. erst seit relativ kurzer Zeit in HTML5 spezifiziert ist. Zumindest wüsste ich nicht, dass das vorher spezifiziert war.

                Der Zugriff auf Iframes über ihren Namen über window.iframeName bzw. window.iframes.iframeName ist schon seit Netscape 3 (oder so) möglich. Das ist die einfachste und älteste Methode.

                Mathias

                1. Mathias,

                  Danke nochmals für Deine sehr gut erklärten Antworten.

                  Mit freundlichen Grüßen
                     Rainer