Henkerscript
Grünschnabel
Ich weiss nicht, ob das Problem schon hier bereits bekannt ist, ich habe in der Suche nichts gefunden.
Ich habe gestern ca. 2 Stunden damit verbracht einen Fehler in einem Script zu beheben. Schliesslich stellte sich heraus, daß ich auf einen Bug gestoßen bin. Und zwar wird unter Umständen das erste Feld eines Forulares nicht an den Server übergeben. Der Bug tritt mit den folgenden Bedingungen auf:
Trifft das alles zu, wird das erste Input-Feld geradezu "verschluckt" und kommt im Submit-Script nicht an. Allerdings passiert das nur im IE, im Mozilla funktioniert alles wie erwartet.
Das Problem kann damit behoben werden, daß man unmittelbar vor dem Submit ein Hidden-Input setzt. Durch den letzten "gesetzten" übergebenen Wert wird der gesamte Stream übertragen. Man könnte auch ein hidden als erstes übergeben und den verschlucken lassen, allerdings wäre da ausgiebig zu testen, ob der Bug nicht noch weitere Variablen ignoriert, wenn das Formular mal wächst. Die sauberste Methode wäre natürlich ein Bugfix seitens M$, nur besteht das Problem leider und ich empfehle ein Hidden-Input namens "HiddenIEBug" vor dem Submit-Input.
Sollte Jemand mehr Infos darüber haben, oder gar eine elegantere Methode um den Bug zu übergeben, wäre ich sehr dankbar. Ansonsten hoffe ich geholfen zu haben.
Ich habe gestern ca. 2 Stunden damit verbracht einen Fehler in einem Script zu beheben. Schliesslich stellte sich heraus, daß ich auf einen Bug gestoßen bin. Und zwar wird unter Umständen das erste Feld eines Forulares nicht an den Server übergeben. Der Bug tritt mit den folgenden Bedingungen auf:
- Internet-Explorer (benutze version 6, frühere Versionen noch nicht getestet)
- Formular mit enctype="multipart/form-data"
- Eine unselektierte Checkbox am Ende (also direkt vor dem Submit)
- Ein Eingabefeld mit Sonderzeichen wie z.B. "€"
Trifft das alles zu, wird das erste Input-Feld geradezu "verschluckt" und kommt im Submit-Script nicht an. Allerdings passiert das nur im IE, im Mozilla funktioniert alles wie erwartet.
Das Problem kann damit behoben werden, daß man unmittelbar vor dem Submit ein Hidden-Input setzt. Durch den letzten "gesetzten" übergebenen Wert wird der gesamte Stream übertragen. Man könnte auch ein hidden als erstes übergeben und den verschlucken lassen, allerdings wäre da ausgiebig zu testen, ob der Bug nicht noch weitere Variablen ignoriert, wenn das Formular mal wächst. Die sauberste Methode wäre natürlich ein Bugfix seitens M$, nur besteht das Problem leider und ich empfehle ein Hidden-Input namens "HiddenIEBug" vor dem Submit-Input.
Sollte Jemand mehr Infos darüber haben, oder gar eine elegantere Methode um den Bug zu übergeben, wäre ich sehr dankbar. Ansonsten hoffe ich geholfen zu haben.