select, onchange
Rainer
- browser
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
@@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'
@@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önnen die
eingebettete Seite über den folgenden Verweis aufrufen:
<a href="stadt.html">Informationen bei Auswahl der Städte</a></p></iframe>
Rainer
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
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">
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,
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
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
Mathias,
Danke nochmals für Deine sehr gut erklärten Antworten.
Mit freundlichen Grüßen
Rainer