Welche Optimierungen führt ein Browser durch, wenn ein DOM-Element außerhalb des Bildschirms gerendert wird?

Ich kontrolliere einen Iframe, der auf einer anderen Domain gerendert wird. Gibt es eine eindeutige Methode, um festzustellen, ob dieser Iframe über oder unter dem Falz auf der übergeordneten Seite gerendert wird? Offensichtlich kann ich wegen der nicht auf das übergeordnete DOM zugreifengleiche Herkunftspolitik Beschränkung.

Ich habe zum Beispiel versucht, die Geschwindigkeit des Renderns auf einem Computer zu messencanvas oderVML Tag, in der Hoffnung, es wäre schneller, wenn das Tag nicht auf dem Bildschirm angezeigt wird. Das hat nicht funktioniert - es war kein Geschwindigkeitsunterschied zu erkennen. Das Gleiche gilt für die DOM-Manipulation - es scheint keine Möglichkeit zu geben, zwischen Reflow- / Repaint-Vorgängen unter oder über der Falte zu unterscheiden.

Was ist mit Flash? Ich habe nicht viel Erfahrung, aber kann man überprüfen, wie schnell ein Browser Flash-Operationen rendert? Oder hat Flash irgendwelche "sichtbaren" Ereignisse außerhalb des DOM-Standards?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage