SEHR kniffliges Phänomen beim Formularversand
Eddie
- html
Hallo allerseits,
ich habe da zwei wunderschoene valide Formulare, die sich in exakt einer Zeile unterscheiden: Zeile 126, das letzte Input-Element ("fehlerElement") ist mal vorhanden, mal auskommentiert.
Hier die beiden Formulare:
http://www.umdiewelt.de/funzt.html
http://www.umdiewelt.de/funzt_nicht.html
Probiert's aus: wenn ihr auf "Speichern" klickt, werden die gesendeten Daten ausgewertet und ggf. der Fehler angezeigt.
Ihr werdet außerdem feststellen, dass der Fehler mit dem Sonderzeichen zusammenhaengt, ohne Sonderzeichen tritt er nicht auf.
Also:
-----
| SZ vorhanden | kein SZ
---------------------|---------------|--------------
"fehlerElement" vorh.| Fehler | OK
kein "fehlerElement" | OK | OK
Warrrum?
Danke für eure Hilfe,
Eddie
Hallo,
Du hast in beiden Sieten JavaScrip fehler
"Error: markSelection is not defined"
Grüße
Thomas
Du hast in beiden Sieten JavaScrip fehler
Nicht mehr! Hatte aber auch nichts mit dem Fehler zu tun.
Hallo Eddie,
Ihr werdet außerdem feststellen, dass der Fehler mit dem Sonderzeichen zusammenhaengt, ohne Sonderzeichen tritt er nicht auf.
kann ich nicht bestätigen. Ich habe schon mindestens ein dutzend Sonderzeichen eingegeben (auch die, die du in deinem ersten Thread als Fehlerquelle ausgemacht hattest) und bekomme bei beiden Formularen nie ein Fehler.
Browser: Mozilla Firefox 0.8 auf GNU/Linux
Nur so eine Idee: Hast du schon mal probiert die Datenpakete, von einem Browser bei dem der Bug auftritt mitzuschneiden und für das funktionierende und das nicht funktionierende Formular zu vergleichen. Vielleicht bringt ja irgendetwas die Zeichencodierung komplett durcheinander?
Grüße,
Peter
Hallo Leute,
ich muss sagen es ist wirklich ein sehr interessanten Problem. Ich habe die ganze Situation mal auf meinem lokalen Testserver nachgebildet. Und ich kann bestätige, dass es wirklich an dem Sonderzeichen (Das minus welches Eddie in das Textfeld gesetzt hat) liegt. Na ja das interessante war, dass als ich das Minus durch ein Minus von mir ersetzt habe der Fehler nicht mehr auftrat. Das war sehr merkwürdig. Also habe ich mir die Datei mal mit einem HEX-Editor angesehen. Na ja und was ich festgestellt habe ist, dass das Minus von Eddie als HEX-Wert 96 hat. Das ist eigentlich das Minus von HTML (–) aber das Minus welches die Tastatur liefert ist als HEX-Wert 2D. Da man normalerweise ein Textfeld durch Tastatureingabe füllt, dürfte es in der Praxis zu keinem Fehler kommen. Ansonsten müsste man mal genauer die Mechanismen im Hintergrund untersuchen, aber dazu habe ich nicht die Zeit und ehelichgesagt auch nicht die Lust ;-)
Nur eines würde mich noch interessieren. Edddie, wie hast du das Zeichen in das Textfeld gesetzt? Hast du das aus einem Dokument raus kopiert?
Viele Grüße
David
Hallo allerseits,
Da man normalerweise ein Textfeld durch Tastatureingabe füllt, dürfte es in der Praxis zu keinem Fehler kommen.
Leider doch, und zwar massiv. Siehe [pref:t=74499&m=429150].
Wenn meine Autoren ihre Texte mit Word verfassen und dann Copy&Pasten (schoenes Verb uebrigens), koennen sie zu 100% davon ausgehen, dass ihr Text verloren geht.
Worst Case: 10 Seiten online geschrieben, dann ein paar Tage spaeter ein solches Sonderzeichen eingefuegt, schon ist die GANZE Arbeit futsch.
Ich hab jetzt mal ein paar Word-typische Sonderzeichen ins Formular gebastelt, nur damit ihr das mal seht: http://www.umdiewelt.de/funzt_nicht.html
Danke für eure Hilfe,
Eddie
Hmm... hast du schon mal daran gedacht ein JS-Script zu schreiben, welches Sonderzeichen aus Word rauskickt ? Das Script könntest du via onSubmit vor dem senden des Formulars aufrufen. Ich weiß, das ist keine optimale Lösung, aber für den Anfang würde es funktionieren.
Greetz David
Hallo allerseits,
Moin!
ich habe da zwei wunderschoene valide Formulare, die sich in exakt einer Zeile unterscheiden: Zeile 126, das letzte Input-Element ("fehlerElement") ist mal vorhanden, mal auskommentiert.
Bis man das findet! Dein Code ist nicht gerade übersichtlich, wozu brauchst Du denn soviel table und div im und um das Formular?
Hier die beiden Formulare:
http://www.umdiewelt.de/funzt.html
http://www.umdiewelt.de/funzt_nicht.html
Probiert's aus: wenn ihr auf "Speichern" klickt, werden die gesendeten Daten ausgewertet und ggf. der Fehler angezeigt.
Welcher Fehler? Ich sehe keinen. Vielleicht liegts am Browser, meiner ist Mozilla/5.0 (Windows; U; Win98; de-AT; rv:1.5) Gecko/20031007.
Ihr werdet außerdem feststellen, dass der Fehler mit dem Sonderzeichen zusammenhaengt, ohne Sonderzeichen tritt er nicht auf.
Selbst mit Umlauten und Sonderzeichen - nichts, beschreib mal, was du siehst.
Danke für eure Hilfe,
Eddie
Hoffe, das hilft ;-)
Robert
Hallo allerseits,
wie einige von Euch schon bemerkt haben, machen Opera und Mozilla offenbar keine Probleme. War ja mal wieder klar...
Dummerweise benutzen meine Autoren praktisch allesamt den IE und der hat sowohl in der 5.5-er, als auch in der 6-er Version dieses Problem.
Danke für eure Hilfe,
Eddie
Hi,
Hier die beiden Formulare:
http://www.umdiewelt.de/funzt.html
http://www.umdiewelt.de/funzt_nicht.html
schon mal probiert, dem Formular ein accept-charset Attribut zu verpassen und dann mit ein paar Werten probiert?
cu,
Andreas
Huhu Eddie
Warrrum?
Deine Schilderung kommt mir gerade sehr bekannt vor.
Über diesen IE-Bug, bin ich auch schon mal vor einiger Zeit gestolpert.
http://forum.de.selfhtml.org/archiv/2003/2/38397/#m210205
Aber eine wirkliche Lösung habe ich leider nicht.
Viele Grüße
lulu