DOM-Verbesserungen in Firefox 3
Firefox 3 bietet eine Reihe von Verbesserungen am Document Object Model (DOM), insbesondere in Bezug auf die Unterstützung von Erweiterungen des DOM, die von anderen Browsern hinzugefügt wurden. Dieser Artikel liefert eine Liste dieser Verbesserungen sowie Links zu ausführlicheren Dokumentationen.
- Die Internet Explorer-
clientTop
- undclientLeft
-DOM-Erweiterungen werden jetzt unterstützt. - Die
window.fullScreen
-Eigenschaft ist nun unabhängig davon, wo sie gelesen wird, immer korrekt, sogar im Inhalt. Zuvor würde sie fälschlicherweisefalse
zurückgeben (Firefox-Bug 127013). - Die
getClientRects
- undgetBoundingClientRect
-DOM-Erweiterungen werden jetzt unterstützt (siehe Firefox-Bug 174397). - Die Internet Explorer-
elementFromPoint
-DOM-Erweiterung wird jetzt unterstützt (Firefox-Bug 199692). - Die Internet Explorer-
oncut
-,oncopy
- undonpaste
-DOM-Erweiterungen werden jetzt unterstützt (Firefox-Bug 280959). - Hinzugefügt wurden nur für privilegierten Code verfügbare Getter für
Node.nodePrincipal
,Node.baseURIObject
unddocument.documentURIObject
. Chrome-Code darf diese Eigenschaften auf einem nicht ausgepackten Inhaltsobjekt (z.B. auf einemwrappedJSObject
einesXPCNativeWrapper
) nicht berühren (weder abfragen noch setzen), siehe Firefox-Bug 324464 für Details. - Die Web Applications 1.0 (HTML5)-Methode
getElementsByClassName()
des DOM wird jetzt unterstützt. - Die Web Applications 1.0 (HTML5)-Methode
window.postMessage
des DOM wird jetzt unterstützt. Diese Methode ermöglicht eine begrenzte, opt-in Form der clientseitigen Kommunikation zwischen Fenstern, die nicht notwendigerweise auf derselben Domain sind. - Der
charCode
-Wert deskeypress
-Ereignisses wird in ein ASCII-Zeichen geändert, wenn die Beschleunigertaste gedrückt wird. Andernfalls ist dercharCode
das unveränderte Zeichen (abgesehen vomShift
-Status). Siehe Gecko Keypress Event.