executer un script selon navigateur

Mammouth du PHP | 686 Messages

08 févr. 2009, 14:16

Comment detecter le navigateur de la personne qui surf afin de pouvoir effectuer un script
Car j'effectue un script qui ne fonctionne pas sous mozilla donc je souhaiterai detecter le navigateur pour si c'est internet explorer il fait un script, sinon il en fait un autre

Merci

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

08 févr. 2009, 15:01

Avant tout, es-tu sûr qu'il n'est pas possible de développer ce script
de manière à ce qu'il fonctionne avec tous les navigateurs ? :shock:

Au moins les deux plus utilisés : Firefox et IE.

Mammouth du PHP | 686 Messages

08 févr. 2009, 15:11

Oui c'est certain, il ne fonctionne que sur IE

Sous IE il effectue un alpha progressif au survol de la souris
et si jamais c'est les autres navigateurs il fera un alpha mais pas progressif

ViPHP
ViPHP | 1996 Messages

08 févr. 2009, 20:26

Regarde du côté de la variable $_SERVER["HTTP_USER_AGENT"]
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr

Eléphant du PHP | 447 Messages

08 févr. 2009, 20:33

Bonsoir,

tu devrais t'en sortir avec ça:
<?php
if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) {
//Ton code
 }
else {
//Ton autre code
}
?>
Par contre j'ai ouïe dire que ereg est déprécié... il serait peut-être bon de te renseigner à ce propos!
Probably (only a) Human Problem?

ViPHP
ViPHP | 4039 Messages

08 févr. 2009, 21:37

Je vois pas trop pourquoi cette question est dans le forum php.. le php, c'est côté serveur.. si tu veux détecter certaines choses pour modifier le comportement de l'affichage, c'est plutôt du côté client que cela doit se faire, avec les balises conditionnelles par exemple.

Ca va aussi, mais c'est plus propre. En plus, ils sont la, autant les user.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

x@v
Mammouth du PHP | 570 Messages

09 févr. 2009, 15:06

regarde du coté de jquery.
j'affiche un logo en flash différent en fonction du navigateur et à cause de microsoft internet explorer qui ne comprend pas tout en flash :

Code : Tout sélectionner

$.browser.msie
         	<?php
         	if($page == 'accueil' || $page == 'introduction' || !isset($page))
         	{
               echo "
				// transparence
				if  (!$.browser.msie) {
	            	$('#logoFlash').flash({
	            	src: 'images/pipetteTestOkAccueil.swf',
	             	width: 170,
	             	height: 160
	               });
	            }else
	            {
	            	$('#logoFlash').flash({
	            	src: 'images/pipetteTestOk.swf',
	             	width: 170,
	             	height: 160
	               });	            
	            }
               ";
         	} else {
               echo "
            	$('#logoFlash').flash({
            	src: 'images/pipetteTestOk.swf',
             	width: 170,
             	height: 160
               });
               ";        	   
            }

Mammouth du PHP | 686 Messages

14 févr. 2009, 00:29

Merci beaucoup ;-) ca marche nickel