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

HTML Discussion :

afficher une balise div en fonction de ie ou de firefox


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    656
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 656
    Par défaut afficher une balise div en fonction de ie ou de firefox
    Bonjour à tous,
    Je developpe un site que j'ai optimisé pour mozilla firefox et en 1er page du site j'ai une petit balise qui dit qu'il vaut mieux utiliser firefox du genre :

    <div id="info">veuillez utiliser plutot firefox</div>

    Est il possible d'afficher cette balise sur ie mais pas sur mozilla ?

    Merci de vos aides

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    La jambe de bois habituelle dans ce genre de situation consiste à tester l'existence d'une fonction ou d'une propriété reconnue par IE seulement, ou non-reconnu par IE seulement... ^^

    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (document.all)
    {
    // code pour IE
    }
    else
    {
    // code pour autres navigateurs
    }
    mais c'est mal

    J'espere que d'autres m'aideront à répondre mieux, mais il me semble que la manière propre serait de tester document.implementation. Pour savoir si le navigateur a bien le DOM niv2, ça donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (document.implementation.hasFeature("Core","2.0"))
    {
    // code nécessitant ce niveau de DOM
    }
    mais cette deuxième façon de faire implique que l'on sache deux choses :
    - de quelles fonctionnalités notre code a-t-il besoin ?
    - quel niveau de DOM est fourni par quelle version de quel navigateur ? ()

  3. #3
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Tu utilises PHP ? Suffit de détecter le navigateur

  4. #4
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    656
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 656
    Par défaut
    Citation Envoyé par blueice Voir le message
    Tu utilises PHP ? Suffit de détecter le navigateur
    Oui j'utilise PHP mais je ne sais pas comment detecter le navigateur, un indice chef ?

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494

  6. #6
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    j'utiliserais plus du javascript pour cela non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <SCRIPT LANGUAGE="JavaScript">
    <!--
     
    Nom_Browser = navigator.appName;
    Version_Browser = navigator.appVersion;
     
    if ( Nom_Browser == "Netscape" )
    {
    document.getElementById('tadiv').style.visibility = 'hidden';
    }
     
     
    // -->
    </SCRIPT>
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Et si JS est désactivé

  8. #8
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Ben pendant que l'on y est dans les propositions, pourquoi ne pas le faire avec les commentaires conditionnels HTML ??

    Sachant qu'on est dans le forum HTML

  9. #9
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    l'intérêt de passer par DOMImplementation, c'est que ça permet d'éviter une gestion au cas par cas de tous les navigateurs, mais surtout des versions de ces navigateurs.
    Car en effet IE5, IE6 ou IE7 (par exemple mais c'est vrai aussi des autres navigateurs) ne vont pas du tout se comporter de la même manière vis-à-vis du DOM, et ça peut être un casse-tête...

    edit pour Kerod : ah tiens oui c'est vrai ça ^^ hum... mais il faut dire que la question nous a attiré vers le terrain du javascript (et même du php ^^)

  10. #10
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    656
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 656
    Par défaut
    Voila se que j'ai tapé et cela ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <SCRIPT LANGUAGE="JavaScript">
    <!--
     
    Nom_Browser = navigator.appName;
    Version_Browser = navigator.appVersion;
     
    if ( Nom_Browser == "Mozilla Firefox" )
    {
    document.getElementById('optimal').style.visibility = 'hidden';
    }
     
     
    // -->
    </SCRIPT>
    La classe de ma div étant optimal

    Merci encore

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

Discussions similaires

  1. afficher une balise div lors d'un clic sur un lien
    Par jules_diedhiou dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 27/06/2011, 10h16
  2. Afficher une balise div suivant un test
    Par philippef dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/10/2010, 08h09
  3. Modification du contenu d'une balise div en fonction de la sélection
    Par temperature dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2007, 11h47
  4. [iframe] Afficher une balise div à partir d'une autre frame
    Par bouchette63 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/10/2006, 11h01
  5. hauteur d une balise div en fonction de la résolution
    Par echecetmat dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/01/2005, 10h51

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