Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Améliorations DOM dans Firefox 3

Firefox 3 offre un certain nombre d'améliorations au Document Object Model (DOM), en particulier en ce qui concerne la prise en charge des extensions du DOM ajoutées par d'autres navigateurs. Cet article fournit une liste de ces améliorations ainsi que des liens vers une documentation plus détaillée.

  • Les extensions DOM clientTop et clientLeft d'Internet Explorer sont désormais prises en charge.
  • La propriété Window.fullScreen est désormais toujours exacte, peu importe où elle est lue, même dans le contenu. Auparavant, elle renvoyait false de manière incorrecte (bogue Firefox 127013 (angl.)).
  • Les extensions DOM getClientRects et getBoundingClientRect sont désormais prises en charge (voir bogue Firefox 174397 (angl.)).
  • L'extension DOM elementFromPoint d'Internet Explorer est désormais prise en charge (bogue Firefox 199692 (angl.)).
  • Les extensions DOM d'Internet Explorer oncut, oncopy et onpaste sont désormais prises en charge (bogue Firefox 280959 (angl.)).
  • Ajout de getters réservés au code privilégié pour Node.nodePrincipal, Node.baseURIObject et document.documentURIObject. Le code Chrome ne doit pas accéder (obtenir ou définir) à ces propriétés sur un objet de contenu non encapsulé (par exemple, sur un wrappedJSObject d'un XPCNativeWrapper), voir bogue Firefox 324464 (angl.) pour plus de détails.
  • La méthode DOM getElementsByClassName() des applications Web 1.0 (HTML5) est désormais prise en charge.
  • La méthode DOM Window.postMessage() des applications Web 1.0 (HTML5) est désormais prise en charge. Cette méthode permet une forme limitée et volontaire de communication côté client entre des fenêtres n'étant pas nécessairement sur le même domaine.
  • La valeur charCode de l'évènement keypress est modifiée en un caractère ASCII si la touche d'accélérateur est enfoncée. Sinon, le charCode est le caractère non modifié (à l'exception de l'état Shift).