Forums d'assistance et de discussion sur les logiciels produits par Mozilla ou créés à partir des technologies Mozilla. Ce site ne dépend pas de la fondation Mozilla et est maintenu par un collectif de bénévoles.
HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
j'essaye de mettre de proposer pplusieurs feuilles de style pour mon site, je mets les bonnes balises, ex :
Dans le head de la page : <link href="./style/screen.css" rel="stylesheet" type="text/css" media="screen,projection,tv" title="Default" />
<link href="./style/bleue.css" rel="alternate stylesheet" type="text/css" media="screen,projection,tv" title="Teinte bleue" />
J'arrive à changer le style avec l'icone en bas à gauche de firefox mais quand je clique sur une autre page ça me remets le style par default.
Faut-il ajouter un script pour qui le mémorise, ou c'est moi qui m'plante quelque part ?
En tout cas votre site est super sympa et est un bon complément aux sites comme openweb ou selfhtml, BRAVO [/i]
PS/: le site est sur mamadoo donc ... pas de php :'(
Solution intégralement en javascript et DOM, il suffit juste de mettre l'id du bloc dans lequel sera inséré la liste de sélection de style dans la variable parent_bloc et bien sùr d'appeller le script dans une balise <script>:
Benoit a écrit :Je préfère la solution d'A List Apart, qui est nettement plus courte et facile à comprendre, même si elle implique de faire un lien vers chaque style.
Le principe est sensiblement le même sauf que la solution de a list apart impose la présence de liens dans le document, si le javascript est désactivé, ces liens ne servent à rien, ce n'est pas une solution propre.
Et pour la compréhension, je ne vois pas ce qu'il y a d'incompréhensible dans ma solution :/
<script type="text/javascript" src="/path/to/switcher.js"></script> dans le <head>
et mettre le bon id dans la variable parent_bloc.
Ah, un dernier truc, la solution donnée par a list apart impose de placer manuellement les liens dans la page en fonction des feuilles css disponibles. La solution que je donne récupère d'elle même les feuilles css associées au document pour construire la liste déroulante de sélection de style
« La vie d’un geek est un combat perpétuel contre l’imperfection »
Il veut dire qu'elle est toujours accessible via le sélecteur de style de Firefox ou Opera, c'est juste le cookie pour s'en souvenir qui ne fonctionne pas (logique). C'est aussi le cas de la tienne.
Je comprends ce que tu veux dire par "plus propre", c'est-à-dire que l'utilisateur ne pouvant pas changer de style ne verra même pas le switcher, mais je continue à trouver que ça fait beaucoup de code pour ça.
Bobe a écrit :Le principe est sensiblement le même sauf que la solution de a list apart impose la présence de liens dans le document, si le javascript est désactivé, ces liens ne servent à rien, ce n'est pas une solution propre.
OK j'ai compris, le formulaire pour changer le style ne s'affiche pas sans javascript J'ai cru que tu parlais des feuilles de style qui ne s'affichaient pas sans js
Benoit a écrit :
Il veut dire qu'elle est toujours accessible via le sélecteur de style de Firefox ou Opera, c'est juste le cookie pour s'en souvenir qui ne fonctionne pas (logique). C'est aussi le cas de la tienne.
Ah ok. Il croyait que je parlais de <link> quand je parlais de 'liens'. Je comprend mieux.
je continue à trouver que ça fait beaucoup de code pour ça.
Il y a plus de code du fait de la génération du bloc contenant la liste déroulante et le bouton, mais ton argument n'en est pas un car le fichier javascript est normalement mis en cache.
Bon, maintenant, chacun utilise ce qu'il veut
J'aurai juste profité de ce sujet pour proposer la solution la plus adéquate et la plus correcte vis à vis de la philosophie des normes du W3C (du moins à mon sens).
calimo> Là, on veut rendre le document dynamique, ce qui est le rôle du javascript et du DOM. Le php n'est pas une solution pour ça.
« La vie d’un geek est un combat perpétuel contre l’imperfection »
hé bien .... un super gros MERCI à tous.
Va falloir que je me mette au JS parceque je me rend compte que je vais pas péter loin avec xhtml, html et css.
encore de longues journées qui m'attendent.
je vais essayer tt ça sans plus tarder.
je repasserai donner des nouvelles
Merci @+ tlm[/b]
ps: pour piger le JS selfhtml.com est bien ?? c'est principalement de ce site que je me sers
C'est là qu'intervient ma solution sans cookies 8)
Il faut un div d'id style quelque part dans la page, là où on veut afficher le switcher, et on y lie apres ce fichier javascript :