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

Mise en page CSS Discussion :

[CSS] chargement feuille de style


Sujet :

CSS

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 40
    Par défaut [CSS] chargement feuille de style
    Bonjour !

    Lorsque le cache du navigateur est vidé, il arrive parfois, sur mon site, au 1er chargement de la page, que la feuille de style ne se charge pas. En actualisant la page, tout rentre dans l'ordre. Chaque page est construite en php avec des templates et je teste le navigateur en Javascript (IE ou autre) pour charger la feuille de style correspondante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    var NomNav = navigator.appName;
     
    if (NomNav == "Microsoft Internet Explorer") 
    	{ 
    	document.write ('<link rel="stylesheet" type="text/css" href="styles/site.css" media="screen"/>');
    	}
    else
    	{ 
    	document.write ('<link rel="stylesheet" type="text/css" href="styles/sitefox.css" media="screen"/>');
    	}
    Est-ce que quelqu'un a déjà rencontré ce problème et trouvé une solution ?

    Merci d'avance !

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 488
    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 488
    Par défaut
    Tu te bases uniquement sur Javascript pour charger les feuilles ?
    Que se passe-t-il si Javascript est désactivé ?

    Si le cache est vide, que tu lances la page il se peut qu'il interprete JS après. Du coup il prend pas en considération ta feuille...
    Non ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 40
    Par défaut
    Merci de ta réponse blueice.

    En effet, j'utilise uniquement du Javascript pour charger mes feuilles de style. Quand JS est désactivé dans IE, la feuille de style n'est donc pas chargée. Est-ce qu'il y aurait une solution permettant de contourner l'utilisation de JS ? Ca ne peut pas marcher en php car le script doit être executé du coté client ! Vous avez une idée ?

    Merci d'avance !

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 488
    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 488
    Par défaut
    Pourquoi forcément du côté client ? En PHP tu récupères le navigateur et tu fais en fonction
    Trop facile.

  5. #5
    Membre chevronné
    Avatar de ilood
    Inscrit en
    Mars 2005
    Messages
    468
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 468
    Par défaut
    Bonjour

    Et plutot que de passer par javascript, utiliser les commentaires conditionnels :

    Voir ici pour plus d'infos sur les commentaire conditionnels

  6. #6
    Membre expérimenté

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut
    Est-ce qu'il y aurait une solution permettant de contourner l'utilisation de JS ?
    faire une feuille de style qui marche sur tous les navigateurs

  7. #7
    Membre chevronné Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Par défaut
    c'est pas evident de faire une feulle de style qui donne meme apparence pour tous les navigateurs

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 40
    Par défaut
    Merci ilood pour ton éclaircissement. Je ne connaissais pas cette technique. Je vais l'appliquer et je posterai les résultats.

    Merci pour ta précision blueice. Je suis allé un peu vite : je pensais au script concernant la résolution de l'écran qui lui, si je ne redis pas une bêtise, est uniquement à exécuter du coté client.

    En réponse à azertyman, et comme le dit amika, en effet ce n'est pas fâââcile de faire une feuille de style commune à plusieurs navigateurs différents. Je ne crois pas qu'il y est de solution miracle (pour l'instant) !!!

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 40
    Par défaut
    Bilan !

    J'ai utilisé les commentaires conditionnelles pour le chargement de la feuille de style et ça marche nickel (IE et firefox). Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <link rel="stylesheet" type="text/css" href="styles/sitefox.css" media="screen"/>
     
    <!--Commentaire conditionnelle : sélection de la feuille de style.-->
    <!--[if IE]>
    	<link rel="stylesheet" type="text/css" href="styles/site.css" media="screen"/>
    <![endif]-->
    Encore merci !

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    :

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

Discussions similaires

  1. [HTML + CSS] Appliquer feuille de style CSS a un popup
    Par tony_big_guy dans le forum Mise en page CSS
    Réponses: 17
    Dernier message: 17/05/2006, 17h39
  2. [CSS] deux feuilles de style quasi identiques.
    Par titoumimi dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 02/03/2006, 18h23
  3. Problème de mise en page avec feuille de style css
    Par leroivert dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 15/11/2005, 10h36
  4. [css] Feuille de style non prise en compte
    Par Neuromancien2 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 29/06/2005, 12h49

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