1.3k Aufrufe
Gefragt in Internet Browser von martina Mitglied (139 Punkte)
Hallo ihr schlauen Leute,

ich habe ein Optionfeld:
<select name="laufrichtung" onchange="self.location.href='index.php?_daten=1& laufrichtung='+this.value">
{section name=r loop=$richtung}
{html_options values=$richtung[r] selected=$lauflrichtung output=$richtung[r]}
{/section}
</select>

Im IE wird die geänderte Einschallrichtung per GET in der Adresszeile angezeigt und es funktioniert auch.
vorher: index.php
nachher: index.php?_daten=1&laufrichtung=rechts

Aber im Firefox wird da in der Adresszeile nichts geändertes angezeigt und es passiert da auch nichts.

Woran liegt das?
Ich hoffe ihr könnt mir helfen.

LG Martina

4 Antworten

0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
Was zeigt denn die Fehlerkonsole von Firefox (oder noch besser, das Addon "Firebug") an?
0 Punkte
Beantwortet von martina Mitglied (139 Punkte)
In der Fehlerkonsole steht:
TypeError: self is undefined

Aber warum versteht Firefox self nicht?
Andere Browser (IE, Safari, Opera und Google Chrome) verstehen das doch auch.

Was kann ich da jetzt tun?
0 Punkte
Beantwortet von
window statt self nutzen

Die Nutzung von self ist immer ein Problem, wenn nicht aus dem Kontext eindeutig ist, welches Objekt gemeint ist. Bei dir steht self im HTML in @onchange innerhalb eines select-Tag, da ist weit und breit nirgendwo vom gemeinten window die Rede.
0 Punkte
Beantwortet von martina Mitglied (139 Punkte)
Vielen DANK !!!
...