Hallo Rolf,
Ist das ein Bug, oder eine zulässige Interpretation von HTML Spec 8.8.2 Printin, printing step 4 (fett von mir):
The user agent may wait for the user to either accept or decline before returning; if so, the user agent must pause while the method is waiting.
ich verstehe es so, dass das Verhalten von Firefox zulässig ist. Insbesondere der folgende Satz, den du nicht zitiert hast:
Even if the user agent doesn't wait at this point, the user agent must use the state of the relevant documents as they are at this point ...
Das heißt doch sinngemäß: Die print()-Methode darf sofort zurückkehren, auch wenn der Druckvorgang noch lange nicht abgeschlossen ist. Aber dann muss das gedruckte Dokument exakt dem Zustand zum Zeitpunkt des Methodenaufrufs entsprechen und darf durch nachfolgende DOM-Eingriffe nicht mehr veränderbar sein.
In dem Fall ändert sich die Semantik des afterprint-Events geringfügig: Es sagt dann nicht aus, dass der Druckvorgang physisch beendet ist, sondern nur, dass sozusagen ein Snapshot des Dokuments für den Druck erzeugt wurde.
Live long and pros healthy,
Martin
Klein φ macht auch Mist.