Comparaison de révisions

Migration d'applications d'Internet Explorer vers Mozilla

Révision 139423 :

Révision 139423 par Ikonea le

Révision 139424 :

Révision 139424 par krusch le

Titre :
Migration d'applications d'Internet Explorer vers Mozilla
Migration d'applications d'Internet Explorer vers Mozilla
Identifiant d'URL :
Migration_d'applications_d'Internet_Explorer_vers_Mozilla
Migration_d'applications_d'Internet_Explorer_vers_Mozilla
Étiquettes :
Développement_Web, Standards_du_Web, Traduction_à_relire
Développement_Web, Standards_du_Web, Traduction_à_relire
Contenu :

Révision 139423
Révision 139424
n10    <h3 name="Introduction">n10    <h3 id="Introduction" name="Introduction">
n42    <h3 name="Astuces_g.C3.A9n.C3.A9rales_de_codage_multinavigaten42    <h3 id="Astuces_g.C3.A9n.C3.A9rales_de_codage_multinavigateur
>ur">>" name="Astuces_g.C3.A9n.C3.A9rales_de_codage_multinavigateur">
n129      Une autre manière est d'utiliser l'opérateur <tt>||</tt>&nbn129      Une autre manière est d'utiliser l'opérateur <code>||</code
>sp;:>>&nbsp;:
n136    <h3 name="Diff.C3.A9rences_entre_Mozilla_et_Internet_Explorern136    <h3 id="Diff.C3.A9rences_entre_Mozilla_et_Internet_Explorer" 
>">>name="Diff.C3.A9rences_entre_Mozilla_et_Internet_Explorer">
n142    <h4 name="Bulles_d.27information">n142    <h4 id="Bulles_d.27information" name="Bulles_d.27information"
 >>
n148    <h4 name="Entit.C3.A9s">n148    <h4 id="Entit.C3.A9s" name="Entit.C3.A9s">
n170    <h3 name="Diff.C3.A9rences_dans_le_DOM">n170    <h3 id="Diff.C3.A9rences_dans_le_DOM" name="Diff.C3.A9rences_
 >dans_le_DOM">
n174      Le Document Object Model (DOM) est <b>la structure arborescn174      Le Document Object Model (DOM) est <strong>la structure arb
>ente contenant les éléments du document</b>. Celle-ci peut être m>orescente contenant les éléments du document</strong>. Celle-ci p
>anipulée au travers d'API JavaScript qui ont été standardisées pa>eut être manipulée au travers d'API JavaScript qui ont été standa
>r le W3C. Cependant, avant cette standardisation, Netscape 4 et I>rdisées par le W3C. Cependant, avant cette standardisation, Netsc
>nternet Explorer 4 avaient déjà implémenté des API similaires. Mo>ape 4 et Internet Explorer 4 avaient déjà implémenté des API simi
>zilla n'implémente ces anciennes API que si elles ne sont pas rép>laires. Mozilla n'implémente ces anciennes API que si elles ne so
>licables avec les standards Web du W3C.>nt pas réplicables avec les standards Web du W3C.
n176    <h4 name="Acc.C3.A8s_aux_.C3.A9l.C3.A9ments">n176    <h4 id="Acc.C3.A8s_aux_.C3.A9l.C3.A9ments" name="Acc.C3.A8s_a
 >ux_.C3.A9l.C3.A9ments">
n180      Pour obtenir une référence à un élément en utilisant une apn180      Pour obtenir une référence à un élément en utilisant une ap
>proche multinavigateur, on utilise <code>document.getElementById(>proche multinavigateur, on utilise <code>document.getElementById(
><i>aID</i>)</code> qui fonctionne dans Internet Explorer 5.0+, le><em>aID</em>)</code> qui fonctionne dans Internet Explorer 5.0+, 
>s navigateurs basés sur Mozilla, les autres navigateurs suivant l>les navigateurs basés sur Mozilla, les autres navigateurs suivant
>e W3C et fait partie de la spécification DOM Level 1.> le W3C et fait partie de la spécification DOM Level 1.
n206            <code>document.getElementById(<i>unID</i>)</code>n206            <code>document.getElementById(<em>unID</em>)</code>
n214            <code>document.getElementsByTagName(<i>nomBalise</i>)n214            <code>document.getElementsByTagName(<em>nomBalise</em
></code>>>)</code>
n222    <h4 name="Parcours_du_DOM">n222    <h4 id="Parcours_du_DOM" name="Parcours_du_DOM">
n259            <code>getAttribute(<i>nomAttribut</i>)</code>n259            <code>getAttribute(<em>nomAttribut</em>)</code>
n267            <code>hasAttribute(<i>nomAttribut</i>)</code>n267            <code>hasAttribute(<em>nomAttribut</em>)</code>
n455            <code>removeAttribute(<i>nom</i>)</code>n455            <code>removeAttribute(<em>nom</em>)</code>
n463            <code>setAttribute(<i>nom</i>, <i>valeur</i>)</code>n463            <code>setAttribute(<em>nom</em>, <em>valeur</em>)</co
 >de>
n489    <h4 name="G.C3.A9n.C3.A9ration_et_manipulation_de_contenu">n489    <h4 id="G.C3.A9n.C3.A9ration_et_manipulation_de_contenu" name
 >="G.C3.A9n.C3.A9ration_et_manipulation_de_contenu">
n513            <code>appendChild(<i>nœud</i>)</code>n513            <code>appendChild(<em>nœud</em>)</code>
n521            <code>cloneNode(<i>profond</i>)</code>n521            <code>cloneNode(<em>profond</em>)</code>
n529            <code>createElement(<i>nomDeBalise</i>)</code>n529            <code>createElement(<em>nomDeBalise</em>)</code>
n537            <code>createTextNode(<i>valeurTexte</i>)</code>n537            <code>createTextNode(<em>valeurTexte</em>)</code>
n545            <code>insertBefore(<i>nouveauNœud</i>, <i>nœudEnfant<n545            <code>insertBefore(<em>nouveauNœud</em>, <em>nœudEnfa
>/i>)</code>>nt</em>)</code>
n553            <code>removeChild(<i>nœudEnfant</i>)</code>n553            <code>removeChild(<em>nœudEnfant</em>)</code>
n561            <code>replaceChild(<i>nouveauNœud</i>, <i>nœudEnfant<n561            <code>replaceChild(<em>nouveauNœud</em>, <em>nœudEnfa
>/i>)</code>>nt</em>)</code>
n569    <h4 name="Fragments_de_document">n569    <h4 id="Fragments_de_document" name="Fragments_de_document">
n581    <h3 name="Diff.C3.A9rences_concernant_JavaScript">n581    <h3 id="Diff.C3.A9rences_concernant_JavaScript" name="Diff.C3
 >.A9rences_concernant_JavaScript">
n587    <h4 name="Diff.C3.A9rences_dans_les_dates_en_JavaScript">n587    <h4 id="Diff.C3.A9rences_dans_les_dates_en_JavaScript" name="
 >Diff.C3.A9rences_dans_les_dates_en_JavaScript">
n593    <h4 name="Diff.C3.A9rences_dans_l.27ex.C3.A9cution_de_JavaScrn593    <h4 id="Diff.C3.A9rences_dans_l.27ex.C3.A9cution_de_JavaScrip
>ipt">>t" name="Diff.C3.A9rences_dans_l.27ex.C3.A9cution_de_JavaScript">
n637    <h4 name="Diff.C3.A9rences_dans_la_g.C3.A9n.C3.A9ration_de_HTn637    <h4 id="Diff.C3.A9rences_dans_la_g.C3.A9n.C3.A9ration_de_HTML
>ML_contenant_du_JavaScript">>_contenant_du_JavaScript" name="Diff.C3.A9rences_dans_la_g.C3.A9n
 >.C3.A9ration_de_HTML_contenant_du_JavaScript">
n662    <h4 name="D.C3.A9bogage_de_JavaScript">n662    <h4 id="D.C3.A9bogage_de_JavaScript" name="D.C3.A9bogage_de_J
 >avaScript">
n666      Mozilla propose différentes manières de déboguer les problèn666      Mozilla propose différentes manières de déboguer les problè
>mes liés à JavaScript dans les applications créées pour Internet >mes liés à JavaScript dans les applications créées pour Internet 
>Explorer. Le premier outil est la console JavaScript intégrée, mo>Explorer. Le premier outil est la console JavaScript intégrée, mo
>ntrée dans la Figure 1, où les erreurs et avertissements sont enr>ntrée dans la Figure 1, où les erreurs et avertissements sont enr
>egistrés. Elle est accessible dans Mozilla depuis le menu <b>Outi>egistrés. Elle est accessible dans Mozilla depuis le menu <strong
>ls -&gt; Développement Web -&gt; Console JavaScript</b> ou dans F>>Outils -&gt; Développement Web -&gt; Console JavaScript</strong>
>irefox (le navigateur simplifié de Mozilla) depuis <b>Outils -&gt> ou dans Firefox (le navigateur simplifié de Mozilla) depuis <str
>; Console d'erreurs</b>.>ong>Outils -&gt; Console d'erreurs</strong>.
n672      <img alt="La console Javascript" fileid="1406" src="File:frn672      <img alt="La console Javascript" class="internal" src="/@ap
>/Media_Gallery/Migrationguide-jsconsole.png">>i/deki/files/1406/=Migrationguide-jsconsole.png">
n678      La console permet également d'évaluer du code JavaScript. Pn678      La console permet également d'évaluer du code JavaScript. P
>our évaluer la syntaxe JavaScript entrée, introduisez <code>1+1</>our évaluer la syntaxe JavaScript entrée, introduisez <code>1+1</
>code> dans le champ et appuyez sur <b>Évaluer</b>, comme montré d>code> dans le champ et appuyez sur <strong>Évaluer</strong>, comm
>ans la Figure 2.>e montré dans la Figure 2.
n684      <img alt="Évaluation dans la console JavaScript" fileid="14n684      <img alt="Évaluation dans la console JavaScript" class="int
>05" src="File:fr/Media_Gallery/Migrationguide-jsconsole-eval.png">ernal" src="/@api/deki/files/1405/=Migrationguide-jsconsole-eval.
>>>png">
685    </p>
686    <p>685    </p>
686    <p>
687      Le moteur JavaScript de Mozilla intègre un support pour le 687      Le moteur JavaScript de Mozilla intègre un support pour le 
>débogage et peut donc servir de base à de puissants outils pour l>débogage et peut donc servir de base à de puissants outils pour l
>es développeurs JavaScript. Venkman, montré dans la Figure 3, est>es développeurs JavaScript. Venkman, montré dans la Figure 3, est
> un débogueur JavaScript puissant et multiplateforme s'intégrant > un débogueur JavaScript puissant et multiplateforme s'intégrant 
>dans Mozilla. Il est généralement fourni avec les distributions d>dans Mozilla. Il est généralement fourni avec les distributions d
>e Mozilla et SeaMonkey&nbsp;; il peut être trouvé dans <b>Outils >e Mozilla et SeaMonkey&nbsp;; il peut être trouvé dans <strong>Ou
>-&gt; Développement Web -&gt; Débogueur JavaScript</b>. En ce qui>tils -&gt; Développement Web -&gt; Débogueur JavaScript</strong>.
> concerne Firefox, le débogueur n'est pas fourni&nbsp;; il peut ê> En ce qui concerne Firefox, le débogueur n'est pas fourni&nbsp;;
>tre téléchargé et installé depuis <a class="external" href="http:> il peut être téléchargé et installé depuis <a class="external" h
>//www.mozilla.org/projects/venkman/">la page du projet Venkman</a>ref="http://www.mozilla.org/projects/venkman/">la page du projet 
>>. Des tutoriels peuvent également être consultés sur la <a class>Venkman</a>. Des tutoriels peuvent également être consultés sur l
>="external" href="http://www.hacksrus.com/%7Eginda/venkman/">page>a <a class="external" href="http://www.hacksrus.com/%7Eginda/venk
> de développement de Venkman</a>. Toujours pour Firefox, vous tro>man/">page de développement de Venkman</a>. Toujours pour Firefox
>uverez un débogueur JavaScript intégré et d'autres outils de déve>, vous trouverez un débogueur JavaScript intégré et d'autres outi
>loppement indispensables dans l'extension <a class="external" hre>ls de développement indispensables dans l'extension <a class="ext
>f="http://getfirebug.com/">Firebug</a>.>ernal" href="http://getfirebug.com/">Firebug</a>.
n693      <img alt="Le débogueur JavaScript de Mozilla" fileid="1408"n693      <img alt="Le débogueur JavaScript de Mozilla" class="intern
> src="File:fr/Media_Gallery/Migrationguide-venkman.jpg">>al" src="/@api/deki/files/1408/=Migrationguide-venkman.jpg">
n698    <h3 name="Diff.C3.A9rences_concernant_CSS">n698    <h3 id="Diff.C3.A9rences_concernant_CSS" name="Diff.C3.A9renc
 >es_concernant_CSS">
n707    <h4 name="Types_mime_.28lorsque_les_fichiers_CSS_ne_sont_pas_n707    <h4 id="Types_mime_.28lorsque_les_fichiers_CSS_ne_sont_pas_ch
>charg.C3.A9s.29">>arg.C3.A9s.29" name="Types_mime_.28lorsque_les_fichiers_CSS_ne_so
 >nt_pas_charg.C3.A9s.29">
n713    <h4 name="CSS_et_unit.C3.A9s">n713    <h4 id="CSS_et_unit.C3.A9s" name="CSS_et_unit.C3.A9s">
n743    <h4 name="JavaScript_et_CSS">n743    <h4 id="JavaScript_et_CSS" name="JavaScript_et_CSS">
n762    <h4 name="Diff.C3.A9rences_dans_les_d.C3.A9bordements_CSS">n762    <h4 id="Diff.C3.A9rences_dans_les_d.C3.A9bordements_CSS" name
 >="Diff.C3.A9rences_dans_les_d.C3.A9bordements_CSS">
n782      <img alt="DIV Overflow" fileid="1407" src="File:fr/Media_Gan782      <img alt="DIV Overflow" class="internal" src="/@api/deki/fi
>llery/Migrationguide-overflow.jpg">>les/1407/=Migrationguide-overflow.jpg">
n784    <h4 name="Diff.C3.A9rences_de_survol_.28hover.29">n784    <h4 id="Diff.C3.A9rences_de_survol_.28hover.29" name="Diff.C3
 >.A9rences_de_survol_.28hover.29">
n811    <h3 name="Mode_quirks_et_mode_standard">n811    <h3 id="Mode_quirks_et_mode_standard" name="Mode_quirks_et_mo
 >de_standard">
n815      Les anciens navigateurs, comme Internet Explorer 4, affichan815      Les anciens navigateurs, comme Internet Explorer 4, afficha
>ient les pages de manière un peu étrange dans certaines condition>ient les pages de manière un peu étrange dans certaines condition
>s. Bien que Mozilla vise à être un navigateur respectueux des sta>s. Bien que Mozilla vise à être un navigateur respectueux des sta
>ndards, il possède trois modes permettant d'afficher les pages pl>ndards, il possède trois modes permettant d'afficher les pages pl
>us anciennes créées autour de ces comportements particuliers. Le >us anciennes créées autour de ces comportements particuliers. Le 
>contenu de la page et son mode d'acheminement détermineront le mo>contenu de la page et son mode d'acheminement détermineront le mo
>de utilisé par Mozilla. Mozilla indiquera son mode de rendu dans >de utilisé par Mozilla. Mozilla indiquera son mode de rendu dans 
><b>Affichage -&gt; Informations sur la page</b> (ou <kbd>Ctrl+I</><strong>Affichage -&gt; Informations sur la page</strong> (ou <co
>kbd>)&nbsp;; Firefox indiquera son mode de rendu dans <b>Outils ->de>Ctrl+I</code>)&nbsp;; Firefox indiquera son mode de rendu dans
>&gt; Informations sur la page</b>. Le mode dans lequel une page e> <strong>Outils -&gt; Informations sur la page</strong>. Le mode 
>st chargée dépend de son doctype.>dans lequel une page est chargée dépend de son doctype.
n826    <h4 name="Mode_standard">n826    <h4 id="Mode_standard" name="Mode_standard">
n840    <h4 name="Mode_presque_standard">n840    <h4 id="Mode_presque_standard" name="Mode_presque_standard">
n850      <img alt="Images décalées" fileid="1404" src="File:fr/Median850      <img alt="Images décalées" class="internal" src="/@api/deki
>_Gallery/Migrationguide-imagegap.jpg">>/files/1404/=Migrationguide-imagegap.jpg">
n865      Vous pourrez en savoir plus en lisant l'article sur les <a n865      Vous pourrez en savoir plus en lisant l'article sur les <a 
>href="fr/Images%2c_tableaux_et_d%c3%a9calages_myst%c3%a9rieux">im>href="/fr/Images,_tableaux_et_d%C3%A9calages_myst%C3%A9rieux" tit
>ages décalées</a>.>le="fr/Images,_tableaux_et_décalages_mystérieux">images décalées<
 >/a>.
n867    <h4 name="Mode_quirks">n867    <h4 id="Mode_quirks" name="Mode_quirks">
n871      Actuellement, le Web est rempli de balisages HTML invalidesn871      Actuellement, le Web est rempli de balisages HTML invalides
>, ainsi que de balisages qui ne fonctionnent que grâce à des bugs>, ainsi que de balisages qui ne fonctionnent que grâce à des bugs
> dans les navigateurs. Les anciens navigateurs de Netscape, lorsq> dans les navigateurs. Les anciens navigateurs de Netscape, lorsq
>u'ils dominaient le marché, avaient des bugs. Lorsqu'Internet Exp>u'ils dominaient le marché, avaient des bugs. Lorsqu'Internet Exp
>lorer est arrivé, il a imité ces bugs afin de fonctionner avec le>lorer est arrivé, il a imité ces bugs afin de fonctionner avec le
> contenu disponible à l'époque. Chaque fois qu'un nouveau navigat> contenu disponible à l'époque. Chaque fois qu'un nouveau navigat
>eur est arrivé sur le marché, la plupart de ces bugs, appelés <b>>eur est arrivé sur le marché, la plupart de ces bugs, appelés <st
>quirks</b> (bizarreries en anglais) ont été conservés pour rester>rong>quirks</strong> (bizarreries en anglais) ont été conservés p
> compatible avec les anciennes pages. Mozilla en gère un grand no>our rester compatible avec les anciennes pages. Mozilla en gère u
>mbre dans son mode de rendu quirks. Notez qu'à cause de ces «&nbs>n grand nombre dans son mode de rendu quirks. Notez qu'à cause de
>p;quirks&nbsp;», les pages sont affichées plus lentement que si e> ces «&nbsp;quirks&nbsp;», les pages sont affichées plus lentemen
>lles respectaient les standards. La plupart des pages Web sont af>t que si elles respectaient les standards. La plupart des pages W
>fichées dans ce mode.>eb sont affichées dans ce mode.
n883      Pour en savoir plus, consultez les articles <a href="fr/Comn883      Pour en savoir plus, consultez les articles <a href="/fr/Co
>portement_du_mode_quirks_de_Mozilla">Comportement du mode quirks >mportement_du_mode_quirks_de_Mozilla" title="fr/Comportement_du_m
>de Mozilla</a> et <a href="fr/Le_sniffing_de_DOCTYPE_dans_Mozilla>ode_quirks_de_Mozilla">Comportement du mode quirks de Mozilla</a>
>">Le sniffing de DOCTYPE dans Mozilla</a>.> et <a href="/fr/Le_sniffing_de_DOCTYPE_dans_Mozilla" title="fr/L
 >e_sniffing_de_DOCTYPE_dans_Mozilla">Le sniffing de DOCTYPE dans M
 >ozilla</a>.
n885    <h3 name="Diff.C3.A9rences_dans_la_gestion_des_.C3.A9v.C3.A8nn885    <h3 id="Diff.C3.A9rences_dans_la_gestion_des_.C3.A9v.C3.A8nem
>ements">>ents" name="Diff.C3.A9rences_dans_la_gestion_des_.C3.A9v.C3.A8nem
 >ents">
n1078    <h4 name="Accrochage_de_gestionnaires_d.27.C3.A9v.C3.A8nementn1078    <h4 id="Accrochage_de_gestionnaires_d.27.C3.A9v.C3.A8nements"
>s">> name="Accrochage_de_gestionnaires_d.27.C3.A9v.C3.A8nements">
n1100      Mozilla permet également d'utiliser la manière standardiséen1100      Mozilla permet également d'utiliser la manière standardisée
> par le W3C d'attacher des gestionnaires d'évènements à des nœuds> par le W3C d'attacher des gestionnaires d'évènements à des nœuds
> DOM. On utilise pour cela les méthodes <code>addEventListener()<> DOM. On utilise pour cela les méthodes <code>addEventListener()<
>/code> et <code>removeEventListener()</code>, tout en bénéficiant>/code> et <code>removeEventListener()</code>, tout en bénéficiant
> de la possibilité de définir plusieurs écouteurs pour le même ty> de la possibilité de définir plusieurs écouteurs pour le même ty
>pe d'évènement. Chacune de ces deux méthodes a besoin de trois pa>pe d'évènement. Chacune de ces deux méthodes a besoin de trois pa
>ramètres&nbsp;: le type d'évènement, une référence à une fonction>ramètres&nbsp;: le type d'évènement, une référence à une fonction
> et une valeur booléenne indiquant si l'écouteur doit traiter l'é> et une valeur booléenne indiquant si l'écouteur doit traiter l'é
>vènement dans sa phase de capture. Si cette valeur vaut <code>fal>vènement dans sa phase de capture. Si cette valeur vaut <code>fal
>se</code>, seuls les évènements en cours de propagation seront tr>se</code>, seuls les évènements en cours de propagation seront tr
>aités. Les évènements W3C se déroulent en trois phases&nbsp;: une>aités. Les évènements W3C se déroulent en trois phases&nbsp;: une
> phase de capture, une phase sur l'objectif et une phase de propa> phase de capture, une phase sur l'objectif et une phase de propa
>gation (bubbling). Chaque objet <code>event</code> dispose d'un a>gation (bubbling). Chaque objet <code>event</code> dispose d'un a
>ttribut <code>eventPhase</code> indiquant la phase dans laquelle >ttribut <code>eventPhase</code> indiquant la phase dans laquelle 
>il se trouve (les indices débutent à 0). Chaque fois qu'un évènem>il se trouve (les indices débutent à 0). Chaque fois qu'un évènem
>ent est déclenché, il démarre depuis l'élément DOM le plus extéri>ent est déclenché, il démarre depuis l'élément DOM le plus extéri
>eur, celui que se trouve à la racine de l'arbre. Il parcourt ensu>eur, celui que se trouve à la racine de l'arbre. Il parcourt ensu
>ite le DOM en utilisant le chemin le plus court vers l'objectif, >ite le DOM en utilisant le chemin le plus court vers l'objectif, 
>c'est alors la phase de capture. Lorsque l'évènement atteint son >c'est alors la phase de capture. Lorsque l'évènement atteint son 
>objectif, il passe dans la seconde phase. Il repart en suite à tr>objectif, il passe dans la seconde phase. Il repart en suite à tr
>avers l'arbre DOM vers la racine&nbsp;; c'est la troisième phase,>avers l'arbre DOM vers la racine&nbsp;; c'est la troisième phase,
> dite de <b>propagation</b> (bubbling). Le modèle évènementiel d'> dite de <strong>propagation</strong> (bubbling). Le modèle évène
>Internet Explorer ne possède que cette troisième phase&nbsp;; par>mentiel d'Internet Explorer ne possède que cette troisième phase&
> conséquent, en définissant le troisième paramètre à <code>false<>nbsp;; par conséquent, en définissant le troisième paramètre à <c
>/code>, on obtient un comportement semblable à celui d'Internet E>ode>false</code>, on obtient un comportement semblable à celui d'
>xplorer&nbsp;:>Internet Explorer&nbsp;:
n1143            <code>attachEvent(<i>type</i>, <i>fonction</i>)</coden1143            <code>attachEvent(<em>type</em>, <em>fonction</em>)</
>>>code>
1144          </td>
1145          <td>1144          </td>
1145          <td>
1146            <code>addEventListener(<i>type</i>, <i>fonction</i>, 1146            <code>addEventListener(<em>type</em>, <em>fonction</e
><i>capture</i>)</code>>m>, <em>capture</em>)</code>
n1154            <code>detachEvent(<i>type</i>, <i>fonction</i>)</coden1154            <code>detachEvent(<em>type</em>, <em>fonction</em>)</
>>>code>
1155          </td>
1156          <td>1155          </td>
1156          <td>
1157            <code>removeEventListener(<i>type</i>, <i>fonction</i1157            <code>removeEventListener(<em>type</em>, <em>fonction
>>, <i>capture</i>)</code>></em>, <em>capture</em>)</code>
n1165    <h3 name=".C3.89dition_de_texte_enrichi">n1165    <h3 id=".C3.89dition_de_texte_enrichi" name=".C3.89dition_de_
 >texte_enrichi">
n1169      Bien que Mozilla se flatte d'être un des navigateurs les pln1169      Bien que Mozilla se flatte d'être un des navigateurs les pl
>us respectueux des standards Web du W3C, il permet également d'ut>us respectueux des standards Web du W3C, il permet également d'ut
>iliser des fonctionnalités non standard, comme <code>innerHTML</c>iliser des fonctionnalités non standard, comme <code>innerHTML</c
>ode> et <a href="fr/Midas">l'édition de texte enrichi</a>, lorsqu>ode> et <a href="/fr/Midas" title="fr/Midas">l'édition de texte e
>'aucun équivalent W3C n'existe.>nrichi</a>, lorsqu'aucun équivalent W3C n'existe.
1170    </p>
1171    <p>1170    </p>
1172      Mozilla 1.3 a intégré une implémentation de la fonctionnali
>té <a href="fr/%c3%89dition_de_texte_enrichi_dans_Mozilla/Classe_ 
>xbDesignMode">designMode</a> d'Internet Explorer, qui transforme  
>un document HTML en un champ d'édition de texte enrichi. Une fois 
> en mode d'édition, des commandes peuvent être exécutées sur le d 
>ocument via <code>execCommand</code>. Mozilla ne permet pas d'uti 
>liser l'attribut <code>contentEditable</code> pour rendre n'impor 
>te quel contrôle modifiable. Vous pouvez par contre utiliser un é 
>lément <code>iframe</code> pour créer un éditeur de texte enrichi 
>. 
1173    </p>1171    <p>
1174    <h4 name="Diff.C3.A9rences_dans_l.27.C3.A9dition_de_texte_enr1172      Mozilla 1.3 a intégré une implémentation de la fonctionnali
>ichi">>té <a href="/fr/%C3%89dition_de_texte_enrichi_dans_Mozilla/Classe
 >_xbDesignMode" title="fr/Édition_de_texte_enrichi_dans_Mozilla/Cl
 >asse_xbDesignMode">designMode</a> d'Internet Explorer, qui transf
 >orme un document HTML en un champ d'édition de texte enrichi. Une
 > fois en mode d'édition, des commandes peuvent être exécutées sur
 > le document via <code>execCommand</code>. Mozilla ne permet pas 
 >d'utiliser l'attribut <code>contentEditable</code> pour rendre n'
 >importe quel contrôle modifiable. Vous pouvez par contre utiliser
 > un élément <code>iframe</code> pour créer un éditeur de texte en
 >richi.
1173    </p>
1174    <h4 id="Diff.C3.A9rences_dans_l.27.C3.A9dition_de_texte_enric
 >hi" name="Diff.C3.A9rences_dans_l.27.C3.A9dition_de_texte_enrichi
 >">
n1517      Pour plus d'informations, consultez <a href="fr/L'%c3%a9ditn1517      Pour plus d'informations, consultez <a href="/fr/L'%C3%A9di
>ion_de_texte_enrichi_dans_Mozilla">L'édition de texte enrichi dan>tion_de_texte_enrichi_dans_Mozilla" title="fr/L'édition_de_texte_
>s Mozilla</a>.>enrichi_dans_Mozilla">L'édition de texte enrichi dans Mozilla</a>
 >.
n1519    <h3 name="Diff.C3.A9rences_dans_la_gestion_de_XML">n1519    <h3 id="Diff.C3.A9rences_dans_la_gestion_de_XML" name="Diff.C
 >3.A9rences_dans_la_gestion_de_XML">
n1523      Mozilla un très bon support d'XML et des technologies liéesn1523      Mozilla un très bon support d'XML et des technologies liées
>, comme <a href="fr/XSLT">XSLT</a> et les services Web. Il permet>, comme <a href="/fr/XSLT" title="fr/XSLT">XSLT</a> et les servic
> également d'utiliser quelques extensions non standard d'Internet>es Web. Il permet également d'utiliser quelques extensions non st
> Explorer comme <code><a href="fr/XMLHttpRequest">XMLHttpRequest<>andard d'Internet Explorer comme <code><a href="/fr/XMLHttpReques
>/a></code>.>t" title="fr/XMLHttpRequest">XMLHttpRequest</a></code>.
n1525    <h4 name="Gestion_de_XML">n1525    <h4 id="Gestion_de_XML" name="Gestion_de_XML">
n1529      Comme dans le cas du HTML standard, Mozilla supporte la spén1529      Comme dans le cas du HTML standard, Mozilla supporte la spé
>cification DOM XML du W3C, qui permet de manipuler à peu près n'i>cification DOM XML du W3C, qui permet de manipuler à peu près n'i
>mporte quel aspect d'un document XML. Les différences entre le DO>mporte quel aspect d'un document XML. Les différences entre le DO
>M XML d'Internet Explorer et celui de Mozilla sont généralement c>M XML d'Internet Explorer et celui de Mozilla sont généralement c
>ausées par le comportement non standard d'Internet Explorer. La d>ausées par le comportement non standard d'Internet Explorer. La d
>ifférence la plus commune est sans doute leur manière de gérer le>ifférence la plus commune est sans doute leur manière de gérer le
>s nœuds texte constitués d'espaces blancs. Souvent, le XML généré>s nœuds texte constitués d'espaces blancs. Souvent, le XML généré
> contient des espaces entre les nœuds XML. Dans Internet Explorer> contient des espaces entre les nœuds XML. Dans Internet Explorer
>, <code><a href="fr/DOM/element.childNodes">Node.childNodes</a></>, <code><a href="/fr/DOM/element.childNodes" title="fr/DOM/elemen
>code> ne renverra pas ces nœuds texte d'espaces blancs. Dans Mozi>t.childNodes">Node.childNodes</a></code> ne renverra pas ces nœud
>lla, ils feront partie du tableau de résultats.>s texte d'espaces blancs. Dans Mozilla, ils feront partie du tabl
 >eau de résultats.
n1543      La première ligne de JavaScript charge le document XML et an1543      La première ligne de JavaScript charge le document XML et a
>ccède à l'élément racine (<code>myXMLDoc</code>) à l'aide de <cod>ccède à l'élément racine (<code>myXMLDoc</code>) à l'aide de <cod
>e><a href="fr/DOM/document.documentElement">documentElement</a></>e><a href="/fr/DOM/document.documentElement" title="fr/DOM/docume
>code>. La seconde ligne affiche simplement le nombre de nœuds enf>nt.documentElement">documentElement</a></code>. La seconde ligne 
>ants. Selon la spécification du W3C, les espaces blancs et les no>affiche simplement le nombre de nœuds enfants. Selon la spécifica
>uvelles lignes fusionnent en un seul nœud texte s'ils se suivent.>tion du W3C, les espaces blancs et les nouvelles lignes fusionnen
> Pour Mozilla, le nœud <code>myXMLdoc</code> a trois enfants&nbsp>t en un seul nœud texte s'ils se suivent. Pour Mozilla, le nœud <
>;: un nœud texte contenant un retour à la ligne et deux espaces&n>code>myXMLdoc</code> a trois enfants&nbsp;: un nœud texte contena
>bsp;; le nœud <code>myns:foo</code>&nbsp;; et un autre nœud texte>nt un retour à la ligne et deux espaces&nbsp;; le nœud <code>myns
> avec un retour à la ligne. Internet Explorer, cependant, ne resp>:foo</code>&nbsp;; et un autre nœud texte avec un retour à la lig
>ecte pas cela et renverra «&nbsp;1&nbsp;» dans le code ci-dessus,>ne. Internet Explorer, cependant, ne respecte pas cela et renverr
> c'est-à-dire uniquement le nœud <code>myns:foo</code>. Par consé>a «&nbsp;1&nbsp;» dans le code ci-dessus, c'est-à-dire uniquement
>quent, pour parcourir les nœuds enfants sans prendre en compte le> le nœud <code>myns:foo</code>. Par conséquent, pour parcourir le
>s nœuds texte, il faut pouvoir distinguer de tels nœuds.>s nœuds enfants sans prendre en compte les nœuds texte, il faut p
 >ouvoir distinguer de tels nœuds.
1544    </p>
1545    <p>1544    </p>
1545    <p>
1546      Comme mentionné plus haut, chaque nœud a une propriété <cod1546      Comme mentionné plus haut, chaque nœud a une propriété <cod
>e><a href="fr/DOM/element.nodeType">nodeType</a></code> représent>e><a href="/fr/DOM/element.nodeType" title="fr/DOM/element.nodeTy
>ant le type de nœud. Par exemple, un nœud d'élément est de type 1>pe">nodeType</a></code> représentant le type de nœud. Par exemple
>, tandis qu'un nœud de document est de type 9. Pour éviter les nœ>, un nœud d'élément est de type 1, tandis qu'un nœud de document 
>uds textes, vous devez regarder ceux qui sont de type 3 (nœud tex>est de type 9. Pour éviter les nœuds textes, vous devez regarder 
>te) et 8 (nœud de commentaire).>ceux qui sont de type 3 (nœud texte) et 8 (nœud de commentaire).
n1567      Consultez <a href="fr/Gestion_des_espaces_dans_le_DOM">Gestn1567      Consultez <a href="/fr/Gestion_des_espaces_dans_le_DOM" tit
>ion des espaces dans le DOM</a> pour plus de détails et une solut>le="fr/Gestion_des_espaces_dans_le_DOM">Gestion des espaces dans 
>ion possible.>le DOM</a> pour plus de détails et une solution possible.
n1569    <h4 name="Ilots_de_donn.C3.A9es_XML_.28data_islands.29">n1569    <h4 id="Ilots_de_donn.C3.A9es_XML_.28data_islands.29" name="I
 >lots_de_donn.C3.A9es_XML_.28data_islands.29">
n1584      Une solution fonctionnant dans les deux navigateurs est d'un1584      Une solution fonctionnant dans les deux navigateurs est d'u
>tiliser des analyseurs DOM (parsers) qui analyseront une chaîne c>tiliser des analyseurs DOM (parsers) qui analyseront une chaîne c
>ontenant un document XML sérialisé pour le transformer en un docu>ontenant un document XML sérialisé pour le transformer en un docu
>ment généré. Mozilla utilise l'objet <code><a href="fr/DOMParser">ment généré. Mozilla utilise l'objet <code><a href="/fr/DOMParser
>>DOMParser</a></code>, qui reçoit la chaîne sérialisée et en fait>" title="fr/DOMParser">DOMParser</a></code>, qui reçoit la chaîne
> un document XML. Dans Internet Explorer, on peut réaliser la mêm> sérialisée et en fait un document XML. Dans Internet Explorer, o
>e chose en utilisant ActiveX. L'objet créé par <code>new ActiveXO>n peut réaliser la même chose en utilisant ActiveX. L'objet créé 
>bject("Microsoft.XMLDOM")</code> dispose d'une méthode <code>load>par <code>new ActiveXObject("Microsoft.XMLDOM")</code> dispose d'
>XML</code> pouvant recevoir une chaîne en paramètre depuis laquel>une méthode <code>loadXML</code> pouvant recevoir une chaîne en p
>le il pourra générer un document. Le code suivant montre comment >aramètre depuis laquelle il pourra générer un document. Le code s
>faire&nbsp;:>uivant montre comment faire&nbsp;:
n1606      Consultez <a href="fr/Utilisation_de_Data_Islands_XML_dans_n1606      Consultez <a href="/fr/Utilisation_de_Data_Islands_XML_dans
>Mozilla">Utilisation de Data Islands XML dans Mozilla</a> pour un>_Mozilla" title="fr/Utilisation_de_Data_Islands_XML_dans_Mozilla"
>e approche alternative.>>Utilisation de Data Islands XML dans Mozilla</a> pour une approc
 >he alternative.
n1608    <h4 name="XMLHttpRequest">n1608    <h4 id="XMLHttpRequest" name="XMLHttpRequest">
n1612      Internet Explorer permet d'envoyer et de récupérer des fichn1612      Internet Explorer permet d'envoyer et de récupérer des fich
>iers XML au travers de la classe <code>XMLHTTP</code> de MSXML, i>iers XML au travers de la classe <code>XMLHTTP</code> de MSXML, i
>nstanciable via ActiveX à l'aide de <code>new ActiveXObject("Msxm>nstanciable via ActiveX à l'aide de <code>new ActiveXObject("Msxm
>l2.XMLHTTP")</code> ou <code>new ActiveXObject("Microsoft.XMLHTTP>l2.XMLHTTP")</code> ou <code>new ActiveXObject("Microsoft.XMLHTTP
>")</code>. Comme il n'existait pas de méthode standard de faire c>")</code>. Comme il n'existait pas de méthode standard de faire c
>ela, Mozilla fournit la même fonctionnalité dans un objet JavaScr>ela, Mozilla fournit la même fonctionnalité dans un objet JavaScr
>ipt global <code><a href="fr/XMLHttpRequest">XMLHttpRequest</a></>ipt global <code><a href="/fr/XMLHttpRequest" title="fr/XMLHttpRe
>code>. Depuis sa version 7, Internet Explorer a adopté cet objet >quest">XMLHttpRequest</a></code>. Depuis sa version 7, Internet E
>«&nbsp;natif&nbsp;» <code>XMLHttpRequest</code>. Un <a class="ext>xplorer a adopté cet objet «&nbsp;natif&nbsp;» <code>XMLHttpReque
>ernal" href="http://www.w3.org/TR/XMLHttpRequest/">brouillon de t>st</code>. Un <a class="external" href="http://www.w3.org/TR/XMLH
>ravail</a> du W3C a également été créé sur base de cet objet glob>ttpRequest/">brouillon de travail</a> du W3C a également été créé
>al.> sur base de cet objet global.
n1646      Le Tableau 7 fournit une liste des méthodes et propriétés dn1646      Le Tableau 7 fournit une liste des méthodes et propriétés d
>isponibles pour l'objet <code><a href="fr/XMLHttpRequest">XMLHttp>isponibles pour l'objet <code><a href="/fr/XMLHttpRequest" title=
>Request</a></code> dans Mozilla.>"fr/XMLHttpRequest">XMLHttpRequest</a></code> dans Mozilla.
n1679            <code>string getResponseHeader(string <i>entete</i>)<n1679            <code>string getResponseHeader(string <em>entete</em>
>/code>>)</code>
n1703            <code>void open (string <i>methode_HTTP</i>, string <n1703            <code>void open (string <em>methode_HTTP</em>, string
>i>URL</i>)</code><br>> <em>URL</em>)</code><br>
n1705            <code>void open(string <i>methode_HTTP</i>, string <in1705            <code>void open(string <em>methode_HTTP</em>, string 
>>URL</i>, boolean <i>async</i>, string <i>utilisateur</i>, string><em>URL</em>, boolean <em>async</em>, string <em>utilisateur</em>
> <i>motdepasse</i>)</code>>, string <em>motdepasse</em>)</code>
n1789            <code>void send(variant <i>corps</i>)</code>n1789            <code>void send(variant <em>corps</em>)</code>
n1797            <code>void setRequestHeader(string <i>entete</i>, strn1797            <code>void setRequestHeader(string <em>entete</em>, s
>ing <i>valeur</i>)</code>>tring <em>valeur</em>)</code>
n1813    <h4 name="Diff.C3.A9rences_concernant_XSLT">n1813    <h4 id="Diff.C3.A9rences_concernant_XSLT" name="Diff.C3.A9ren
 >ces_concernant_XSLT">
n1817      Mozilla supporte la version 1.0 des transformation XSL (<a n1817      Mozilla supporte la version 1.0 des transformation XSL (<a 
>href="fr/XSLT">XSLT</a>). Il permet également d'utiliser JavaScri>href="/fr/XSLT" title="fr/XSLT">XSLT</a>). Il permet également d'
>pt pour effectuer des transformations XSLT et permet d'utiliser <>utiliser JavaScript pour effectuer des transformations XSLT et pe
>a href="fr/XPath">XPath</a> sur un document.>rmet d'utiliser <a href="/fr/XPath" title="fr/XPath">XPath</a> su
 >r un document.
n1837      Mozilla fournit également des interfaces JavaScript pour XSn1837      Mozilla fournit également des interfaces JavaScript pour XS
>LT, permettant à un site Web de réaliser des transformations XSLT>LT, permettant à un site Web de réaliser des transformations XSLT
> en mémoire. Cela peut se faire en utilisant l'objet JavaScript g> en mémoire. Cela peut se faire en utilisant l'objet JavaScript g
>lobal <code><a href="fr/XSLTProcessor">XSLTProcessor</a></code>. >lobal <code><a href="/fr/XSLTProcessor" title="fr/XSLTProcessor">
><code>XSLTProcessor</code> a besoin que les fichiers XML et XSLT >XSLTProcessor</a></code>. <code>XSLTProcessor</code> a besoin que
>soient chargés, car il utilise leurs documents DOM. Le document X> les fichiers XML et XSLT soient chargés, car il utilise leurs do
>SLT, importé par <code>XSLTProcessor</code>, permet de manipuler >cuments DOM. Le document XSLT, importé par <code>XSLTProcessor</c
>les paramètres XSLT.>ode>, permet de manipuler les paramètres XSLT.
n1883            <code>void importStylesheet(Node <i>styleSheet</i>)</n1883            <code>void importStylesheet(Node <em>styleSheet</em>)
>code>></code>
n1891            <code>DocumentFragment transformToFragment(Node <i>son1891            <code>DocumentFragment transformToFragment(Node <em>s
>urce</i>, Document <i>owner</i>)</code>>ource</em>, Document <em>owner</em>)</code>
n1899            <code>Document transformToDocument(Node <i>source</i>n1899            <code>Document transformToDocument(Node <em>source</e
>)</code>>m>)</code>
n1907            <code>void setParameter(String <i>namespaceURI</i>, Sn1907            <code>void setParameter(String <em>namespaceURI</em>,
>tring <i>localName</i>, Variant <i>value</i>)</code>> String <em>localName</em>, Variant <em>value</em>)</code>
n1915            <code>Variant getParameter(String <i>namespaceURI</i>n1915            <code>Variant getParameter(String <em>namespaceURI</e
>, String <i>localName</i>)</code>>m>, String <em>localName</em>)</code>
n1923            <code>void removeParameter(String <i>namespaceURI</i>n1923            <code>void removeParameter(String <em>namespaceURI</e
>, String <i>localName</i>)</code>>m>, String <em>localName</em>)</code>
n1948      <h3 name="Informations_sur_le_document_original">n1948      <h3 id="Informations_sur_le_document_original" name="Inform
 >ations_sur_le_document_original">
n1956        <li>Lien&nbsp;: <a class=" external" href="http://www-128n1956        <li>Lien&nbsp;: <a class=" external" href="http://www.ibm
>.ibm.com/developerworks/web/library/wa-ie2mozgd/" rel="freelink">>.com/developerworks/web/library/wa-ie2mozgd/" rel="freelink">http
>http://www-128.ibm.com/developerwork...y/wa-ie2mozgd/</a>>://www.ibm.com/developerworks/we...y/wa-ie2mozgd/</a>
tt1960    <p>
1960    <div class="noinclude"></div>{{ languages( { "en": "en/Migrat1961      {{ languages( { "en": "en/Migrate_apps_from_Internet_Explor
>e_apps_from_Internet_Explorer_to_Mozilla", "es": "es/Migrar_aplic>er_to_Mozilla", "es": "es/Migrar_aplicaciones_desde_Internet_Expl
>aciones_desde_Internet_Explorer_a_Mozilla", "ko": "ko/Migrate_app>orer_a_Mozilla", "ko": "ko/Migrate_apps_from_Internet_Explorer_to
>s_from_Internet_Explorer_to_Mozilla", "zh-cn": "cn/\u4eceInternet>_Mozilla", "zh-cn": "cn/\u4eceInternet_Explorer\u8fc1\u79fb\u5230
>_Explorer\u8fc1\u79fb\u5230Mozilla", "zh-tw": "zh_tw/\u8f49\u63db>Mozilla", "zh-tw": "zh_tw/\u8f49\u63db\u7db2\u9801\u7a0b\u5f0f\uf
>\u7db2\u9801\u7a0b\u5f0f\uff1a\u5f9e_IE_\u5230_Mozilla" } ) }}>f1a\u5f9e_IE_\u5230_Mozilla" } ) }}
1962    </p>

Retour à l'historique