IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Compatibilité ancien navigateur


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 14
    Par défaut Compatibilité ancien navigateur
    Bonjour,

    Etant novice en développement j'ai commencer sur Jquery après avoir appris des petites base en JavaScript suffisante, 1 an après j'ai décider de l'abandonner et de me mettre au javascript pure afin de mieux comprendre ce que j'écris et ne pas avoir besoin de charger une biblio supplémentaire au vu des petit script que je développe (systèmes de slides, galerie photo, menu de navigation etc...).
    Tout content après avoir réécris mes scripts en javascript, je me rend compte en fait que ceux-ci ne fonctionnent pas , mais pas du tout, sur ie8, j'avais commencer à intégrer des test afin d'utiliser AttachEvent au besoin mais encore s'il y avait que ça, rien que les queryselector ne sont pas pris en compte... Travaillant dans l'informatique je sais très bien qu'encore énormément de personnes sont sous xp, surtout en entreprise et sont donc susceptible d'utiliser cette *** en tant que navigateur par défaut, je ne peux donc pas me permettre d'exclure ces versions... Surtout dans le cadre de ce projet qui est le site pour une commune et donc doit être accessible à tous... Mais là à pars faire plusieurs versions de mes scripts ou retourner vers Jquery je ne vois pas ce que je peux faire, retour au point mort... J'ai un peu regarder du côté des polyfill, serait-ce la solution?

    Quels conseils pourriez vous me donner pour que je me dirige vers la bonne direction?

    Merci pour votre réponse.

    Bonne journée.

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    reprends jquery
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2015
    Messages : 14
    Par défaut
    Un peu blasé... Moi qui commençais à vraiment comprendre ce que j'écris, cela me plaisait encore plus de faire du js pur J'attend un peu avant de clôturer en cas d'autres conseils.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 208
    Par défaut
    Bonjour,
    certes jQuery te facilite la vie mais dans bien des cas il n'est pas nécessaire et ta démarche est louable.

    Si tu ne cherches qu'une compatibilité IE8+ tu n'auras que peu de travail à fournir les choses s’étant bien améliorés.

    Il suffit de se créer une petite bibliothèque de fonctions de compatibilité dans laquelle tu glisses ce qui te pose problème effectivement attachEvent/addEventListener en fera partie mais pas querySelector/querySelectorAll qui comprend très bien les sélecteurs mais il est vrais CSS2 seulement.

    Bien sûr il existe quelques "polyFill" qui peuvent être très utile et joint à cette bibliothèque en vérifiant toutefois qu'il ne la surcharge pas pour pas grand chose.

    Enfin tu peux toujours regarder comment jQuery traite la compatibilité

  5. #5
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    si Jquery ne te convient pas
    il existe beaucoup de librairie JS avec des philosophies bien différentes

    mais si tu veux être compatible avec un grand nombre de navigateurs il est bien d'écrire un peu de code pour assurer la compatibilité avec tel ou tel navigateur
    cela permets de comprendre qu'il existe une multitudes de petites (ou grosses) divergences.
    Mais au final mieux vaut choisir une lib et bénéficier de l'expérience des nombreux développeurs qui se sont penché sur le sujet.

    Je me souviens qu'en 96 je postais déjà un article sur le sujet.

    je te conseille donc d'expérimenté la mise en oeuvre de la compatibilité à la main en js pour un petit nombre de navigateurs pour apprendre
    puis d'explorer la galaxie des lib JS et d'en choisir une.

    A+JYT

  6. #6
    Membre très actif
    Homme Profil pro
    bricoleur par les mots
    Inscrit en
    Avril 2015
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 80
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : bricoleur par les mots
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2015
    Messages : 744
    Par défaut
    selon statcount les parts de ie8 en europe sont de 2.02% et en france2.03% 2 personnes sur 100, ie 9 est a 1.64% et ie6 et 7 ne sont meme plus referencé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [POO] Script teste de compatibilité des navigateurs
    Par jcorb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/09/2008, 23h17
  2. Compatibilité entre navigateur
    Par mama07 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/05/2008, 12h04
  3. Problème de compatibilité avec navigateurs.
    Par graphibub dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/09/2007, 10h43
  4. Cellpadding et compatibilité inter navigateur
    Par guile1er dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/08/2007, 10h52
  5. CSS & Compatibilité différents navigateurs = La déprime.
    Par bébé dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 19/08/2005, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo