Michael Schröpl: Für JScript Kenner: Probleme mit Aktualisierung der HTML Seite

Beitrag lesen

Hi Samir,

Es gibt eine merkwürdige Erscheinung in MSIE 6, die mir große Probleme macht:

ich kann Deine Beobachtung für andere M$IE (5.0 und 4.0) bestätigen.

Wenn man einen Alert an der entsprechenden Stelle plaziert, dann
läuft es selbstverständlich, da das Dokument den Fokus erhält.

Ich habe auch erst mal ein "alert" eingebaut. Als ich danach mit einem
anderen M$IE testen wollte, hatte ich den "alert" noch drin, mußte
also zehnmal die Box bestätigen.
Statt dessen habe ich einfach die Return-Taste festgehalten. Das
Ergebnis dabei war, daß nach dem Schließen der Alert-Box nicht etwa
neun weitere Alert-Boxen gezeichnet und sofort wieder geschlossen
wurden, sondern daß der Tastatur-Event offenbar Vorrang hatte und
Windows (ich halte die Fensterclipping-Routine für den "Schuldigen")
die entsprechenden Ereignisse "wegoptimiert" hat.
Das nächste, was auf dem Bildschirm sichtbar war, das war wie bei Dir
die "10" - trotz "alert"s, die in diesem Falle eben auch nicht den
Fokus bekamen.

Das Problem ist offenbar der prinzipiellen Natur: Der IE zeichnet
seine Dokumentelemente nur einmal am Ende der Funktion, unabhängig
davon ob er sehr beschäftigt ist oder nicht.

Ich würde sogar vermuten: Windows bricht das Zeichnen eines Dialog-
Elements ab, wenn es mit dem Clippen noch nicht fertig ist, aber
auf demselben Platz innerhalb des Bildschirms bereits ein neues
Objekt dargestellt werden soll. Das wäre eine Optimierung, die in
vielen Fällen für eine flüssigere Darstellung sorgen würde - nur
in Deinem Fall nicht für das gewünschte Ergebnis.

Viele Grüße
      Michael

P.S: Sehr schöne Problembeschreibung, danke - hat selbst mich als
     JScript-Ahnungslosen angesprochen.