was ist der Unterschied zwischen document.defaultView.getComputedStyle und window.getComputedStyle

9

Wenn Sie den Stil eines Elements erhalten, verwenden wir immer

if(document.defaultView && document.defaultView.getComputedStyle) , um zu überprüfen, ob der Browser die Methode unterstützt oder nicht.

Warum nicht if(window.getComputedStyle) verwenden?

    
looping 15.11.2011, 12:41
quelle

1 Antwort

5

Kurz gesagt, der Grund, warum wir document.defaultView && document.defaultView.getComputedStyle verwenden, besteht darin, dass wir eine browserübergreifende Methode für das Arbeiten mit jedem Element verwenden möchten, wenn es das Abrufen berechneter Stile unterstützt.

Simple if(window.getComputedStyle) würde für Iframes in Firefox 3.6 fehlschlagen (laut Artikel im Kommentar von) Alex K.).

    
WTK 15.11.2011, 14:26
quelle

Tags und Links