rufo Pas me confondre avec Lycos! | Ca serait pas un pb de "modèle boîte" avec IE6 ou inférieur? Pour le résoudre, si je me souviens bien faut mettre un doctype xhtml1 strict en début de page html...
Et puis c'est bizarre, j'ai déjà utilisé le user agent en php, pas eu ce pb. Tiens, voilà un ex de code pour détecter le navigateur.
Code :
function getBrowserName() { // We get the OS name // ex of User-Agent : Mozilla/5.0 (Windows; U; Windows NT 5.0; fr-FR; rv:1.7.5) Gecko/20041108 Firefox/1.0 $iPosStart = strpos($_SERVER["HTTP_USER_AGENT"], '('); $iPosEnd = strpos($_SERVER["HTTP_USER_AGENT"], ';'); $sOSname = ''; if (($iPosStart !== FALSE) && ($iPosEnd !== FALSE)) { // We extract the OS name $sOSname = strtoupper(substr($_SERVER["HTTP_USER_AGENT"], $iPosStart + 1, $iPosEnd - $iPosStart - 1)); } if (eregi('msie', $_SERVER["HTTP_USER_AGENT"]) && ! eregi('opera', $_SERVER["HTTP_USER_AGENT"])) { // Internet Explorer return "IE"; } elseif (eregi('opera', $_SERVER["HTTP_USER_AGENT"])) { // Opera return "OPERA"; } elseif (eregi('Mozilla/4.', $_SERVER["HTTP_USER_AGENT"])) { // Netscape 4.x return "NS4-$sOSname"; } elseif (eregi('Mozilla/5.0', $_SERVER["HTTP_USER_AGENT"]) && ! eregi('Konqueror', $_SERVER["HTTP_USER_AGENT"])) { // Netscape 6 return "NS6-$sOSname"; } else { // Autres navigateurs return "-$sOSname"; } }
|
Message édité par rufo le 15-01-2009 à 13:36:19 ---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
|