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 :

Un code différent en fonction du navigateur


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 10
    Par défaut Un code différent en fonction du navigateur
    Bonjour !

    J'ai besoin d'aide pour un code mais je tiens à préciser que je ne m'y connais pas en javascript malheureusement.
    Je tiens un blog qui fonctionne parfaitement sur tous les navigateurs sauf Firefox (la page est déformée à cause des images trop grandes sur Firefox mais correctes sur I.E et safari)
    Pourriez-vous m'aider à trouver un code qui s'adapterait automatiquement en fonction du navigateur du visiteur ?

    Voici celui que j'utilise actuellement pour safari :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div class="separator" style="clear: both; text-align: center;"><img src="IMAGE 1" /></div>
    <br />

    Et je voudrais que pour firefox il soit comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div class="separator" style="clear: both; text-align: center;">
    <img src="IMAGE 2" height="330" width="640" /></div>
    <br />
    Est-ce que ce serait possible ?
    Si oui comment installer tout ça sur blogger ?

    Merci d'avance et bonne journée !

  2. #2
    Membre chevronné Avatar de 01001111
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 319
    Par défaut
    si ton code est bon dans son contexte, il doit passer sur firefox et safari sans aucun problème,
    normalement c'est mieux de spécifier un width et un height partout, que ce soit par attribut html ou par css.
    donc le problême me semble être à reprendre plus simplement,
    mais sinon si blogger accepte le javascript, tu peux te servir d'une expression régulière sur la chaine navigator.userAgent

    par exemple détecter firefox c'est comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if (/Firefox\//i.test(navigator.userAgent)) {
                 document.getElementById("monDiv").innerHTML='mon code spécial firefox';
    }
    mais franchement c'est ici prendre un marteau pour écraser une mouche

  3. #3
    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 la taille est connue pourquoi ne pas la mettre directement dans le code HTML

    c'est toujours une mauvaise idée que de dépendre du navigateur.

    A+JYT

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Pourrais-tu mettre des copies d'écran pour illustrer (une bonne, une mauvaise) ?

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 10
    Par défaut
    Bonjour,

    Je suis d'accord avec vous 01001111 et sekaijin mais le modèle de mon blog est pré-fait et je ne sais pas où modifier cela et j'évite d'y toucher car j'aurais peur de tout empirer.
    Dans le code que tu me donnes, "if" correspond à la class que je dois renommer et ensuite mettre class="if" ou je me trompe ?

    Voici les captures d'écran qui montrent le problème

    SAFARI



    FIREFOX


  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    ton problème n'est qu'un problème de CSS et d'une utilisation abusive de DIV et de float:left.
    On notera que FireFox est plus intransigeant sur certaines choses.

    Une solution crossBrowsers est de supprimer le float:left à ta <div id="content" class="content section"> ainsi qu' à <h3 class="home-widget-header">.

    Citation Envoyé par sekaijin
    ...c'est toujours une mauvaise idée que de dépendre du navigateur.
    Ah! ça c'est bien vrai...


    PS : il existe également Validation Service qui peut être d'une grande utilité, mais bon on n'est plus dans le javascript!

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

Discussions similaires

  1. [PHP 5.6] Créer un menu différent en fonction du navigateur
    Par math11 dans le forum Langage
    Réponses: 3
    Dernier message: 02/07/2015, 17h17
  2. Comment afficher un menu différent en fonction des capacités du navigateur
    Par billouDu92 dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 10/10/2011, 12h22
  3. script qui envoi code html en fonction du navigateur
    Par Xann_71 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/03/2008, 16h26
  4. [ASCII] Codes différents entre 2 logiciels
    Par MinsK dans le forum Assembleur
    Réponses: 3
    Dernier message: 20/04/2004, 09h34

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