Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2011, 11:39
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
Respuesta: detectar navegador

amigo, usa esta clase browser.php es fantastica, la vengo usando hace tiempo. Cualquier duda me preguntas.

baja la clase

Crea un archivo funciones.php y pega esto:
Código PHP:
Ver original
  1. <?php
  2. function navegador($browser){  
  3.     $navegador = $browser->getBrowser();
  4.   return $navegador;
  5. }
  6. function version($browser){
  7.     $version = $browser->getVersion();
  8.   return $version;
  9. }
  10. function plataforma($browser){
  11.     $plataforma = $browser->getPlatform();
  12.   return $plataforma;
  13. }
  14. ?>

guarda estos dos archivos en una carpeta a la que llamas "browser_php"

creas otro archivo. llamalo "switchCrossBrowser.php" por ejemplo, y pega:
Código PHP:
Ver original
  1. <?php
  2.     require_once('browser_php/Browser.php');
  3.     require_once("browser_php/funciones.php");
  4.     $browser = new Browser();
  5.     $nav = navegador($browser); $ver = version($browser); //$so  = plataforma($browser);
  6.     //echo "Navegador: ".$nav;      echo "<br />";
  7.     //echo "Version:".$ver;         echo "<br />";
  8.     /************************************************************************************************************/
  9.  
  10.     if($nav == "Internet Explorer") {
  11.                                         echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/IE.css'/>";
  12.        
  13.         if($ver <= 6) {             //echo "Afectamos a IE 6.0";
  14.                                         //echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/IE6.css'/>";
  15.         }
  16.        
  17.         if($ver == "7.0" ) {    //echo "Afectamos a IE 7.0";
  18.                                         echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/IE7.css'/>";
  19.         }
  20.        
  21.         if($ver == "8.0" ) {        //echo "Afectamos a IE 8.0";
  22.                                         echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/IE8.css'/>";
  23.         }
  24.        
  25.         if($ver >= 9 ) {            //echo "Afectamos a IE 9+";
  26.                                         echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/IE9.css'/>";
  27.         }
  28.              
  29.     }
  30.     if($nav == "Firefox") { //echo "Afectamos a todas las versiones de Firefox";
  31.     echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/Firefox.css'/>";
  32.     }
  33.    
  34.     /*
  35.     if($nav == "Opera") {       //echo "Afectamos a todas las versiones de Opera";
  36.                                         //echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/Opera.css'/>";
  37.     }
  38.     if($nav == "Chrome") {  //echo "Afectamos a todas las versiones de Chrome";
  39.                                         //echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/Chrome.css'/>";
  40.     }
  41.     if($nav == "Firefox") { //echo "Afectamos a todas las versiones de Firefox";
  42.                                         //echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/Firefox.css'/>";
  43.     }  
  44.     if($nav == "Safari") {      //echo "Afectamos a todas las versiones de Safari";
  45.                                         //echo "<link rel='stylesheet' type='text/css' href='site_media/crossbrowser/Safari.css'/>";
  46.     }  
  47.     */
  48. ?>


Finalmente haces un include de switchCrossBrowser.php en donde lo quieras usar. Saludos

Última edición por cristian_cena; 03/10/2011 a las 11:45