8796 sujets

Développement web côté serveur, CMS

Bonjour,
je cherche a rendre quasi identique mon site sur tous les navigateurs (IE8 / Firefox / Opera / Safari et Chrome)

j'utilise ça

if (eregi('Chrome', $_SERVER["HTTP_USER_AGENT"])){ echo '' ;}
if(eregi('msie', $_SERVER["HTTP_USER_AGENT"])){ echo '' ;}
if (eregi('Opera', $_SERVER["HTTP_USER_AGENT"])){ echo '' ;}
else { echo '<div align="center"><img src="/img/pix.gif" width="468" height="8" alt="" /></div>' ;}


mais je n'ai pas l'impression que ça change grand chose...

N'y a t'il pas un moyen plus simple de faire cela ?

Merci d'avance
Modifié par pareto (21 Jul 2010 - 15:19)
J'ai solutionné avec ça


function recuperation_navigateur($user_agent='')
{
	if(!$user_agent)
		$user_agent=$_SERVER['HTTP_USER_AGENT'];
		
	$inconnu = 'autre';
	$version = 'x';
	$nav_inconnu = array('nav'=>$inconnu,'nom'=>'Navigateur Inconnu','version'=>$version);
		
$navs = array(
'MSIE 8'	=> array('nav'=>'IE8', 'nom'=>'Internet Explorer', 'version'=>'8'),
'MSIE 7'	=> array('nav'=>'IE7', 'nom'=>'Internet Explorer', 'version'=>'7'),
'MSIE 6'	=> array('nav'=>'IE6', 'nom'=>'Internet Explorer', 'version'=>'6'),
'MSIE'	=> array('nav'=>'IE', 'nom'=>'Internet Explorer',	 'version'=>$version),
'Chrome/2' => array('nav'=>'Chrome',	'nom'=>'Google Chrome', 'version'=>"2"),
'Chrome/1' => array('nav'=>'Chrome',	'nom'=>'Google Chrome', 'version'=>"1"),
'Chrome/0' => array('nav'=>'Chrome',	'nom'=>'Google Chrome', 'version'=>"0"),
'Chrome'	=> array('nav'=>'Chrome',	'nom'=>'Google Chrome', 'version'=>$version),
'Firefox/3' => array('nav'=>'Firefox',	'nom'=>'Mozilla Firefox', 'version'=>'3'),
'Firefox/2' => array('nav'=>'Firefox',	'nom'=>'Mozilla Firefox', 'version'=>'2'),
'Firefox/1'=> array('nav'=>'Firefox',	'nom'=>'Mozilla Firefox', 'version'=>'1'),
'Firefox'	=> array('nav'=>'Firefox',	'nom'=>'Mozilla Firefox', 'version'=>$version),
'Netscape/8' => array('nav'=>$inconnu, 'nom'=>'Netscape', 'version'=>'8'),
'Netscape/7' => array('nav'=>$inconnu, 'nom'=>'Netscape', 'version'=>'7'),
'Netscape' => array('nav'=>$inconnu,	'nom'=>'Netscape',	 'version'=>$version),
'Opera/9'	=> array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'9'),
'Opera 9'	=> array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'9'),	
'Opera/8'	=> array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'8'),
'Opera 8'	=> array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'8'),
'Opera/7'	=> array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'7'),
'Opera 7'	=> array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'7'),
'Opera/6'	=> array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'6'),
'Opera 6' => array('nav'=>$inconnu,	'nom'=>'Opera', 'version'=>'6'),
'Opera'	=> array('nav'=>$inconnu,	'nom'=>'Opera','version'=>$version),
'Safari'    => array('nav'=>'Safari',	'nom'=>'Safari', 'version'=>$version)
    );
    
	foreach($navs as $id_navs => $content_navs)
	{
		if(eregi($id_navs, $user_agent))
			return $content_navs;
	}
	return $inconnu;
}


pour appeler la fonction

 
$array = recuperation_navigateur();
if($array['nav'] == "Chrome")
{
echo '' ;
}
else if($array['nom'] == "Internet Explorer") 
{
echo '' ;
}
else if($array['nom'] == "Mozilla Firefox") 
{
echo ' <div align="center"> <img src="/img/pix.gif" width="468" height="16" alt="" /></div>' ;
}
else if($array['nom'] == "Opera") 
{
echo ' <div align="center"> <img src="/img/pix.gif" width="468" height="16" alt="" /></div>' ;
}
else if($array['nom'] == "Safari") 
{
echo '' ;
}


Y'a peut-etre plus simple mais ça marche...
Modifié par pareto (21 Jul 2010 - 15:31)