Merci dzing35, j'ai appliqué ton code, plus propre que ce que j'avais fait moi même si ça marchait ^^
Par contre, il me reste un problème, donc quand j'arrive sur la page c'est nikel, en revanche quand je change de page il ne se souvient plus de la variable apparament, par exemple quand je suis sur page_id=6 il n'a plus l'air de se souvenir.
En fait c'est pour afficher une feuille de style différente si la résolution est de 800 ou supérieur.
Concrètement:
Page1
Citation :
<script type="text/javascript">
function myLoad() {
document.getElementById('resolution').value = screen.width;
document.valeur.submit();
}
</script>
<body onload="myLoad()">
<form name="valeur" action="http://127.0.0.1/wordpress/?page_id=4" method="POST">
<input type="HIDDEN" name="resolution" id="resolution" value=""></input>
</form>
</body>
|
Page2
Citation :
<?php
$bloginfo = get_bloginfo('stylesheet_directory');
$fav = $bloginfo.'/favicon.ico';
if ($_POST['resolution']<='800') {
$val = $bloginfo.'/style2.css';
}
else {
$val = $bloginfo.'/style.css';
}
?>
<link rel="stylesheet" href="<?php echo $val ?>" type="text/css" media="screen" />
<link rel="shortcut icon" href="<?php echo $fav; ?>"/>
|
Donc voila, la première fois quand j'arrive sur la page qui correspond à l'action du formulaire c'est à dire http://[...]page_id=4 et bien il m'affiche la seconde feuille de style (normal puisque je suis en 1024), sauf que quand je clique sur une autre page, il affiche la première, comme si la valeur contenu dans la variable $_POST['resolution'] était inférieure ou égale à 800.
Bizarre, à la limite si elle était vide (ce que j'aurais pu comprendre) le navigateur n'afficherait aucune feuille de style, non?
J'espère que j'ai été claire lol