Outils pour utilisateurs

Outils du site


obsolete:informatique:internet_explorer

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
obsolete:informatique:internet_explorer [2024/11/19 19:24] – supprimée - modification externe (Date inconnue) 127.0.0.1obsolete:informatique:internet_explorer [2024/11/20 11:49] (Version actuelle) alexis
Ligne 1: Ligne 1:
 +====== Internet Explorer ======
 +Quand on développe quelque chose pour internet, on se trouve confronté un jour ou l'autre au comportement non standard du navigateur de la firme de Redmond. Et cela quelque soit la technologie employée (HTML, CSS, Javascript, SVG, etc).
 +Voici la liste non exhaustive des problèmes que j'ai déjà rencontré lors de mes développements.
  
 +===== Nom de variable interdit =====
 +Dans les versions 6 à 8, il est interdit d'utiliser une variable Javascript nommée ''action''.\\
 +Il ne sait pas quoi en faire. On dirait que ce nom a été réservé pour une utilisation future.\\
 +Le comportement a peut-être été corrigé depuis.
 +
 +===== Extraction d'un caractère d'une chaine =====
 +Le Javascript permet d'accéder à chaque caractère d'une chaine par sa position.\\
 +<code javascript>
 +/* Pour récupérer le 9ème caractère de ma_chaine */
 +ma_chaine[8]
 +</code>
 +Mais cette syntaxe n'est pas supportée par la version 7.\\
 +Il va falloir ruser en utilisant d'autres fonctions.
 +<code javascript>
 +/* Je veux récupérer le 9ème caractère de ma_chaine */
 +ma_chaine.charAt(8)
 +/* ou */
 +ma_chaine.substring(8,9)
 +/* ou */
 +ma_chaine.substr(8,1)
 +</code>
 +
 +===== Nom d'attribut utilisé =====
 +Toutes les versions, jusqu'à la version 10, reconnaissent et utilisent l'attribut ''language'' dans la balise ''script'' bien que celle ci soit obsolète depuis la parution du HTML4 (([[http://www.w3.org/TR/html4/interact/scripts.html#h-18.2.1|the script element (HTML4)]])).\\
 +Si pour un besoin quelconque, il est nécessaire d'utiliser un attribut contenant la langue, il est judicieux d'utiliser un autre nom.\\
 +Le code suivant fonctionne correctement excepté dans IE.
 +<code html>
 +<input language="english" onFocus="window.alert('Hello world')" type="text"/>
 +</code>
 +Depuis HTML5 (([[http://www.w3.org/TR/2010/WD-html5-20101019/elements.html#embedding-custom-non-visible-data-with-the-data-attributes|the script element (HTML5)]])), il est recommandé d'utiliser des attributs commençant par ''data-''. Ils seront considérés comme valides par les outils de vérification.