Firefox ne lit pas le css dans un sous-rep

Résolu/Fermé
Eric-40 - 1 sept. 2009 à 11:25
 Eric-40 - 1 sept. 2009 à 23:37
Bonjour,

j'ai un souci sur firefox :
- lorsque j'écris un css dans un sous répertoire (rep/style.css), firefox le lit bien mais ne l'exécute pas
- si j'écris ce même css dans le même répertoire que ma page (style.css), là, cela fonctionne correctement

pour raison d'arborescence propre, je souhaiterais que le css soit effectivement dans un sous-rep
quelqu'un a-t-il déja été confronté à ce problème et autait trouvé une réponse voire solution ?

merci pour votre participation
cordialement

32 réponses

toujours pas, désolé


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Bug Firefox</title>
<style type="text/css" media="screen">@import "rep/ecran.css";</style>
</head>

<body>
<h1>Titre h1</h1>
<p class="hauteur1">

Texte en p
</p>

<a href="http://jigsaw.w3.org/css-validator/check/referer">Test W3C</a>
</body>
</html>
0
en supprimant un niveau de l'arbo, ça marche

ici, ça fonctionne :
http://www.enigmeschristophe-and-co.com/Eric/Essais/test.php

ici, ça ne fonctionne pas
http://www.enigmeschristophe-and-co.com/Travail/Eric/Essais/test.php

(le sous-répertoire "rep" est bien redéfini avec le "ecran.css" dans les deux cas)
0
en faisant un

menu > outils > supprimer historique récent sous firefox, c'est tombé en marche

que de temps perdu !

merci en tout cas pour votre participation à tous

information à mettre de côté qui pourra reservir
j'attends un peu pour quelques remarques éventuelles et ferai un récapitulatif avant de marquer résolu

maintenant, reste à savoir à partir de quand cela ne fonctionnait pas réellement ...
0
la je comprend pas chez moi (sous firefox) tes deux liens affiche le css correctement !

quand tu dit "ici, ça ne fonctionne pas" de quoi parle tu?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je viens de corriger les pages

quand ça ne fonctionne pas, je veux dire que firefox fait comme si le css n'existait pas, donc aucune mise en page
alors qu'en cliquant sur le lien fourni "Test W3C", le contenu du css s'affiche bien

j'essaye de remonter pour voir où est la différence

avec la balise "<link...", ça ne fonctionne pas
avec la balise "<style..." cela fonctionne

il m'a fallu faire un effacer historique pour que "<style..." fonctionne, à moins que la prise compte du css n'ait été différée

encore merci à tous
0
éffectivement c'était pas grand chose, prend l'habitude de vider le cache quand tu teste tes pages sous firefox, certaines données ne se rafraichissent pas toutes seules
j'ai moi meme pas mal galerer a cause de ca donc si il y a bien une chose a retenir c'est:

OUTILS=>OPTIONS=>AVANCé=>VIDER LE CACHE

et

OUTILS=>SUPRIMER L'HISTORIQUE RéCENT

A FAIRE A CHAQUE REFRESH QUAND ON TEST UNE PAGE !!!!!!!
0
Bonne leçon à retenir ;)

demain, je ferai le résumé et marquerai "résolu" pour celles et ceux qui rencontreraient le même pb

bonne soirée et encore merci
0
avion-f16 Messages postés 19243 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 avril 2024 4 496
1 sept. 2009 à 18:52
Normalement, pas besoin d'effacer le cache.
Quand on presse le bouton actualisé, le navigateur ne prends pas en compte les fichiers du cache est les remplaces par les nouveaux qui arrive directement du serveur.
Si ce n'était pas le cas, je ne vois pas l'intérêt d'un bouton actualiser ...
0
justement, le actualiser (ou <F5>) ne fonctionne pas dans ce cas, je pense que la raison est :

si tu actualises la page en cours (parce que plantée par exemple), elle se réaffiche bien
SAUF si elle a été modifiée entre temps, ce qui était mon cas avec mes essais successifs, firefox conserve en cache l'ancienne page d'où le besoin de l'effacer.

tu confirmes djvains ?
0
avion-f16 Messages postés 19243 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 8 avril 2024 4 496
1 sept. 2009 à 20:09
Bah moi je ne suis pas d'accord.
Lorsque je code en PHP et qu'il y a une erreur, je la corrige et je réactualise sans devoir vider le cache et j'ai bien la nouvelle version de la page (pareil quand je change une image ou quelque-chose dans le genre).

Vider le cache sert tout simplement à libérer de l'espace sur le disque dur.
0
exactement mais dans ce cas ont peut aussi se demander a quoi sert le bouton "vider le cache" si le bouton "actualiser" le fesait....
moi je pense que lorsqu'on actualise la page toutes les données ne sont pas rafraichies, pour la simple et bonne raison qu'il n'y aurait aucun intérêt a recharger des données qui ont déjà été chargées

j'ai déjà eu ce problème en mettant une musique de fond sur une page:
la musique se charge nickel la première fois, puis plus du tout quand on fait un refresh
la seule solution "vider le cache" !!

si quelqu'un connais une solution a ce problème:
-code a insérer pour que le fichier se recharge a chaque refresh
-réglage dans firefox...

Je suis preneur
0
Résumé :

Problème : Lorsqu'une arborescence est trop longue, firefox ne lit plus le css placé dans un répertoire sous celui du html
/xxx/yyy/zzz/test.html
/xxx/yyy/zzz/rep/style.css

Résolution :
- Soit remonter ces fichiers dans l'arborescence (pas toujours possible)
- Mieux : Remplacer la balise
<link rel="stylesheet" type="text/css" media="screen" href="rep/style.css" />
par
<style type="text/css" media="screen">@import "rep/style.css";</style>

Pour vérifier que cela fonctionne, ne pas oublier d'effacer le cache de Firefox, sinon, il affichera toujours l'ancienne page.
Menu > Outils > Options
Onglet : Avancé
Bouton "Vider le cache maintenant"
0