Lisez-moi S.V.P. 

9 janvier 2003

Annexe A : Les changements

Rédacteur :
Philippe Le Hégaret, W3C

A.1 : Les changements intervenus dans DOM niveau 2 depuis DOM niveau 1

Remarque : Le module HTML DOM niveau 2 n'est pas (rétro)compatible avec le module HTML DOM niveau 1.

Le langage OMG IDL
Les spécifications DOM niveau 2 utilise CORBA 2.3.1 à la place de CORBA 2.2.
La gestion de XHTML 1.0
Le module HTML DOM niveau 2 gère les documents HTML 4 ainsi que les documents XHTML 1.0. La sensibilité à la casse dans les méthodes dépend donc de la gestion des fonctionnalités "XML" comme "HTML" par l'interface Document.

A.1.1 : Les modifications apportées aux interfaces et aux exceptions de DOM niveau 1

L'interface HTMLDocument
La méthode getElementById est maintenant héritée de l'interface Document [DOM niveau 2 Core] où elle a été déplacée.
L'interface HTMLSelectElement
Le type de l'attribut options a changé de HTMLCollection à HTMLOptionsCollection.
L'attribute length n'est plus en lecture seule et il est maintenant de type unsigned.
L'interface HTMLOptionElement
Le changement de l'attribut defaultSelected ne réinitialise pas l'état de la commande de formulaire.
L'attribut index est en lecture seule.
L'interface HTMLInputElement
L'attribut type n'est plus en lecture seule.
Le type de l'attribut size a changé de DOMString à unsigned long.
L'interface HTMLTextAreaElement
Le changement de l'attribut defaultValue ne réinitialise pas le contenu de la commande de formulaire.
L'interface HTMLBlockquoteElement
Cette interface est supprimée. Les éléments BLOCKQUOTE sont maintenant gérés par l'interface HTMLQuoteElement.
L'interface HTMLBaseFontElement
L'attribut size est de type long.
L'interface HTMLImageElement
L'attribut lowSrc est supprimé.
Les types des attributs height, hspace, width et vspace ont changé de DOMString à long.
L'interface HTMLObjectElement
L'attribut contentDocument est ajouté.
L'interface HTMLAppletElement
Les types des attributs hspace et vspace ont changé de DOMString à long.
L'attribut object retourne la valeur de l'attribut HTML object.
L'interface HTMLTableElement
Les attributs caption, tHead, tFoot ainsi que les méthodes insertRow et deleteRow peuvent soulever des exceptions.
L'attribut index suit un ordre logique et non l'ordre du document.
L'interface HTMLTableSectionElement
Les méthodes insertRow et deleteRow peuvent soulever des exceptions.
L'interface HTMLTableRowElement
Les attributs rowIndex, sectionRowIndex et cells sont en lecture seule.
Les méthodes insertCell et deleteCell peuvent soulever des exceptions.
L'attribut rowIndex suit un ordre logique et non l'ordre du document.
L'interface HTMLFrameElement
L'attribut contentDocument est ajouté.
L'interface HTMLIFrameElement
L'attribut contentDocument est ajouté.
Le nom du module et du paquetage
Le nom de module utilisé dans le langage OMG IDL est maintenant html2.
Le nom de paquetage utilisé dans les liaisons Java est maintenant org.w3c.dom.html2.

A.1.2 : Les nouvelles interfaces

L'interface HTMLOptionsCollection
L'interface HTMLOptionsCollection est ajoutée au module HTML.