2010-03-05 3 views

Antwort

36

Das JavaScript-Window-Objekt ist die höchste Ebene JavaScript-Objekt, das zum Fenster Web-Browser entspricht.

Das Dokumentobjekt ist der Container für alle HTML-HEAD- und BODY-Objekte, die den HTML-Tags eines HTML-Dokuments zugeordnet sind. Dies könnte dem obersten Fenster oder einem iframe innerhalb des Fensters entsprechen.

aktualisieren

Nach einem schnellen Test ist es wirklich keinen Unterschied zwischen den beiden. Wie bereits erwähnt, funktionierte window.onclick nicht, wenn es in IE8 getestet wurde. Offensichtlich ist also die document.onclick die bevorzugte Wahl.

+1

Da es nicht erwähnt wurde, wird 'window.onclick' in IE9 + unterstützt. –

+0

Das ist merkwürdig, aber ich bin darüber gestolpert, nachdem ich kein Fenster bekommen habe. Aus Neugierde habe ich document.onclick ausprobiert und alles hat gut funktioniert. Dies wurde in der neuesten Version von Google Chrome am 14. Februar 2018 getestet. War window.onclick veraltet? –

2

Wenn es irgendwelche Unterschiede gibt, sind mir keine bekannt. Ich glaube am Ende der document Referenzen der window.

+1

window.onclick funktioniert nicht in IE8, während in FireFox – Hoque

3

Ich habe von einigen Versionen von IE gehört nicht window.onclick unterstützt

+2

ich getestet und festgestellt, dass window.onclick funktioniert nicht in IE8. Ich habe es nicht in einer anderen Version von IE getestet. Allerdings funktioniert window.onclick in FireFox. – Hoque

+0

Wenn es in IE8 nicht funktioniert, würde ich Geld, dass es überhaupt nicht in IE funktioniert – KTastrophy

3

Das w3c beschreibt das Dokument wie folgt: "Die Dokumentschnittstelle stellt das gesamte HTML- oder XML-Dokument dar. Konzeptionell ist es der Stamm der Dokumentstruktur und bietet den primären Zugriff auf die Dokumentendaten." (http://www.w3.org/TR/DOM-Level-2-Core/core.html#i-Document)

und window as: "... definiert das Window-Objekt, das den globalen Namespace für Web-Skriptsprachen, den Zugriff auf andere Dokumente in einem zusammengesetzten Dokument, Navigation zu anderen Orten und Timern bietet Window-Objekt ist ein seit langem bestehender De-facto-Standard für HTML-User-Agents. Es sollte jedoch nicht davon ausgegangen werden, dass es auf diesem oder dem Namen "Window" auf HTML oder visuelle Benutzeragenten beschränkt ist. " (http://www.w3.org/TR/Window/)

Also, um Ihre Frage zu beantworten, gibt es je nach Browser kein Problem. Einige Browser-Anbieter implementieren sie jedoch möglicherweise anders.

Verwandte Themen