Bonjour à tous,

J'ai décidé de me mettre au css, et d'abandonner les structures de sites en tableau Smiley smile
Je suis donc arrivé sur ce super site ou j'au pu commencer mon apprentissage !
En parcourant les tutoriels, je suis tombé sur:
Faire un Style switcher (changement d'habillage) en PHP
J'ai voulu mettre en oeuvre ce systéme, et j'ai cru y arriver.
Cependant sous les systemes IE, ca ne fonctionne pas comme je le souhaiterais.
Je m'explique:
- En laissant les options de mise en cache standard dans IE, voilà ce qu'il se passe : le nouveau style apparait bien sur la page courante, mais sur les autres pages, je suis obligé d'actualiser manuellement pour que mon nouveau css soit pris en compte. (si je regarde les sources de ma page, avant actualisation, je vois que c'est la mauvaise feuille de style qui est sollicitée... pas celle que j'avais redéfinie... Smiley sweatdrop )
- Je résoult une partie du problème, en mettant les balises meta suivantes (que j'ai trouvé sur un forum de discussion) : (je sais même pas si c'est trés conseillé et trés valide) :


<META http-equiv="Cache-Control" content="no-cache"> 
<META http-equiv="Pragma" content="no-cache"> 
<META http-equiv="Expires" content="0">


Donc lorsque je met ce bout de code, je n'ai plus besoin de réactualiser chaque page manuelement, mais je suis obligé d'y retourner une seconde fois pour que le style redéfini soit pris en compte, du moins, sur les pages que j'avais visité avec le précédent style...( j'arrive pas à expliquer mieux ...)

Ma question est donc : Comment faire pour que tout cela se passe bien, (Faut il forcer une reactualisation totale par le code? (comment? puisque la ca ne fonctionne pas) - Je ne souhaite pas passer par les options du navigateur d'IE car mon but, bien sur, est que cela fonctionne chez tous les Internautes et pas seulement chez moi Smiley smile )

Voili l'url ou on peut voir mon pb:

Merci aux modérateurs de ne pas modifier l'espacement dans l'adresse.. En effet, j'ai déjà eu des problémes à cause d'un référencement non souhaité en donnant une adresse sur un forum)

donc voici l'url, ou il faudra supprimer les espacements entre cio et banu à chaque fois ! ( désolé Smiley sweatdrop )

: -http://www.cio banu.ch/cio banu.php

Ps : pour voir le probleme se manifester, il faut naviguer dans le site avec un style, puis le changer avec la barre en bas !

Ps2: J'ai encore des problème au niveau de l'affichage, notemment sous IE6 avec les png, mais ce n'est pas le sujet de mon post Smiley smile

Merci énormément davance pour ceux qui auront pris du temps !
Modifié par loXo (01 Mar 2007 - 16:09)
Re ....

J'ai avancé dans mes recherches.

Etant donné que tout se passe parfaitement bien en local sous IE.
J'ai pensé que cela venait de mon hébergeur.
Mais, en testant les fichiers sous Free, et sous 1and1, j'obtient le même problème !
Je deviens un peu fou Smiley eek

Ce qui me chagrine le plus c'est qu'un type sur le forum semble avoir eu le même problème que moi.... ( sauf que lui c'était sous firefox que ca fonctionnait pas ...)
Ici
N'ayant pu trouver de solution a son problème, il utilise sur le site qu'il donne en référence, une variable d'Url pour définir son style... ce que je ne souhaite pas faire, puisqu'on perd l'utilité du style switcher.

Je suis perdu !
Encore moi...

Voilà j'ai mis une solution temporaire... qui fait que ca fonctionne mais je sais pas si je dois en être satisfait ou pas !

<?php
header("Content-type: text/html"); 
header("Expires: Tue, Nov 20 2001 09:00:00 GMT"); 
header("Last-Modified: " . gmdate("Tue, 20 Nov 2001 09:00:00") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
?>


En mettant ce code ci-dessus, juste après la définition du cookies and co, ca passe...

je comprend pas trop.

Bye !