morlock: IE lässt Fokus auf mehrere Elemente gleichzeitig zu (???)

Beitrag lesen

Hallo Matthias!

Warum auch immer man im Jahr 2011 auf XHTML 1.0 umstellt – aktuell ist (X)HTML 5.

Da muss ich (zumindest etwas) widersprechen. HTML5 befindet sich noch nicht im finalen Stadium, die Fortführung von XHTML (die Version wäre 2) wurde eingestellt.
Aber das soll hier keine Grundsatzdiskussion werden - natürlich stimme ich dir zu, dass man wenn möglich moderne Web-Standards nutzen sollte, nur ist das bei der Software nicht wirklich möglich (Zugriff erfolgt auch von außen, viele Mitarbeiter mit geringen EDV-Kenntnissen, teilweise recht alte PCs). Damit ist, auch wenn ich es beweine und betrauere, IE das Maß der Dinge und muss mindestens in den Versionen 8 und 9 fehlerfrei arbeiten. Es ist also schlicht erforderlich bei der Entwicklung relativ "konservativ" zu bleiben.

Konntest du schon ein minimales Testdokument bauen, mit dem sich das Problem nachvollziehen lässt? Um welchen IE handelt es sich?

Es handelt sich sowohl um IE 8 als auch 9 - 7 wurde noch nicht getestet, spielt aber auch keine wirkliche Rolle mehr.
Ich arbeite noch an einem Testdokument. Die Schwierigkeit ist, dass es offenbar mit der Komplexität bzw. mit irgendwelchen Elementen der Seite zusammenhängt. Ca. 90% der betreffenden Seite werden dynamisch nachgeladen - bislang tritt das Problem auch nur in diesem Kontext auf.

Was hast du denn schon probiert? Im Grunde gäbe es viele Ansätze, das zu verhindern. Zum einen kannst versuchen, manuell den Fokus zu korrigieren, sodass ein eventueller vorheriger Button-Fokus verloren geht. Zum anderen kannst du beim Absenden prüfen, ob das Feld, in welchem Enter gedrückt wurde, zum Formular des Submitbuttons gehört. Hast du in diese Richtung schon geforscht?

Vielen Dank für deine Tips und Hinweise. Im Moment forsche ich noch, ob das Problem anderweitig schonmal aufgetaucht ist. Mir wäre es lieber zu verstehen woher es kommt und die Ursache zu unterbinden, als nur die Symptome zu bekämpfen.
Ich werde auf jeden Fall auch einmal prüfen, ob eine Prüfung auf das fokussierte Element überhaupt Erfolg bringen würde (sprich, ob der IE mir das Eingabefeld oder den Button liefert).
Eine Prüfung, ob das Element im richtigen Formular ist wird leider keinen Erfolg haben. Es existiert nämlich gar kein Submit-Button. Bei Änderungen in den dynamisch geladenen Bereichen werden diese per jQuery gepostet und die betreffenden (durch die Datenänderungen betroffenen) Bereiche nachgeladen.
Als Randinfo: jQuery verursacht das Problem auch nicht - jedenfalls nicht exklusiv - wir hatten bis vor kurzem eine selbstentwickelte Javascript-Bibliothek im Einsatz, die die Inhalte nachgeladen hat. Auch mit dieser Bibliothek taucht das Problem auf. Dagegen tritt das Problem im "alten" Layout (also in HTML 4.01) weder mit unserer Bibliothek noch mit jQuery auf.

Wenn ich neue Erkenntnisse habe poste ich wieder. Bin natürlich weiterhin für Hinweise dankbar.

Grüße,
morlock