OVH Cloud OVH Cloud

Compatibilite des javascript

1 réponse
Avatar
Jean-Daniel Sibierski
Bonjour,

Depuis que je mets du javascript dans mes pages HTML je me rend compte que
ce langage n'est pas du tout universel. Un code qui marche sur un
navigateur de référence donne des résultats incohérent sur d'autre.
Comment contournez vous cette difficulté ? En testant sur les navigateurs
principaux et en serrant les fesses pour que ca fonctionne sur les
navigateurs marginaux ? Je ne comprend pas que les éditeurs ne puissent se
mettre d'accord sur un standard commun...
J'ai entendu dire par ailleurs que le javascript ne serait probablement
plus supporté par certains navigateurs. Est-ce vrai et si oui, comment
ajouter des controles ou du dynamisme au niveau des pages ?
--
Article posté via l'accès Usenet http://www.mes-news.com
Accès par Nnrp ou Web

1 réponse

Avatar
Yann-Erwan Perio
Jean-Daniel Sibierski wrote:

Bonjour,

Depuis que je mets du javascript dans mes pages HTML je me rend compte que
ce langage n'est pas du tout universel. Un code qui marche sur un
navigateur de référence donne des résultats incohérent sur d'autre.
Comment contournez vous cette difficulté ?


Les différences apparaissent surtout au niveau des DOM (Document Object
Model) des browsers, et pas (ou peu) chez JavaScript, JScript et autres
implémentations plus ou moins conformes au standard Ecma 262.

Il existe plus d'une centaine de browsers, mais les DOM ne sont pas si
nombreux; il "suffit" de connaître les DOM principaux (W3C, IE), ce qui
représente tout de même des centaines de pages de référence, et surtout
d'adopter un style de programmation défensif particulier, qui tient
compte de ces disparités (concepts de "feature detection" et "clean
degradation").

Richard Cornford a décrit cette stratégie dans un excellent article (en
anglais) inclus dans les notes de la FAQ de comp.lang.javascript :

<URL:http://jibbering.com/faq/faq_notes/not_browser_detect.html#bdTop>

Concernant les tests, ceux-ci se font généralement sur différentes
plate-formes et navigateurs, représentatifs des diverses familles et
versions (soit environ 20-30 browsers).

Il n'y a pas de raccourci; le browser-scripting n'est pas un domaine
facile pour quiconque veut s'y attaquer à un niveau professionnel -
beaucoup d'efforts à fournir!

Je ne comprend pas que les éditeurs ne puissent se
mettre d'accord sur un standard commun...


Microsoft, bien qu'ayant participé à l'élaboration des standards W3C,
nee s'est jamais vraiment appliqué à implémenter ces standards correctement.

J'ai entendu dire par ailleurs que le javascript ne serait probablement
plus supporté par certains navigateurs. Est-ce vrai et si oui, comment
ajouter des controles ou du dynamisme au niveau des pages ?


Non, javascript possède un très bel avenir devant lui[1]! C'est un
langage de scripting très puissant qui peut être codé de façon
procédurale, objet ou fonctionnel; divers moteurs sont disponibles
gratuitement (SpiderMonkey, Rhino) et commencent à être montés dans des
applications plus large (j'en ai même récemment vu sur SAP).


HTH
Yep.

---
[1] ... en dehors de la version 2.0 (un langage très différent de 1.5,
et bien moins attractif IMHO).