Bonjour,
Ma question concerne l'utilisation des instructions conditionnelles.
-> Je sais qu'elle permettent (entre autres) de définir si on utilise tel ou tel code selon que l'utilisateur est sous Internet explorer ou Firefox... Mais peut-on les utiliser, par exemple, pour choisir, en PHP, de définir la valeur d'une variable selon le navigateur utilisé (Internet explorer ou autre) ? Ci-dessous un petit exemple bien précis, pour me permettre de vous préciser ce qui m'arrive:
-> Quand j'intègre ce code dans une page PHP, sous Internet explorer, mon image s'affiche bien sur la gauche (left: 77px) et sous Firefox, elle s'affiche bien sur la droite (left: 577px) -> Jusque là, tout va bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ?> <!--[if gte IE 7]> <div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 77px; top: 122px"><img src="Video_impression.png" width="130" height="36"></div> <?php $hauteur=44; ?> <![endif]--> <!--[if !IE]><--> <div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 577px; top: 122px"><img src="Video_impression.png" width="130" height="36"></div> <?php $hauteur=41; ?> <!--><![endif]--> <?php echo 'HAUTEUR : '.$hauteur;
Seulement, concernant la variable $hauteur, que je sois sous Firefox ou sous Internet explorer, c'est la dernière valeur rentrée
(ici "HAUTEUR : 41") qui s'affiche à l'écran -> Autrement dit, on dirait que le code PHP n'est pas pris en compte dans les instructions conditionnelles (comme si elles étaient "transparentes" !) -> Pouvez-vous me confirmer ma déduction ? ou m'aider à préciser ce qui se passe vraiment ? En fait, Existe t-il un moyen, en PHP (avec ou sans ces instructions conditionnelles) pour conditionner le choix d'une variable en fonction du navigateur utilisé ?
En vous remerciant !








Répondre avec citation







Partager