Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/03/2012, 06:13
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Buscar la familia del Navegador

Muchas gracias por los consejos recibidos, finalmente he podido resolver el asunto de la identificación del navegador (muchas gracias iviamontes, pero utilizaré tus indicaciones para otro proyecto) con la indicación de IEKK.
Queda un pequeño fleco suelto respecto de browscap y su funcionamiento en servidores que no lo tengan habilitado, que espero resolver en los próximos días.
Mientras tanto la cosa funciona y queda así:

Código PHP:
<?php 

//Compruebo errores
//error_reporting(E_ALL & ~E_NOTICE); 
//ini_set("display_errors", 1);

//capturo la versión completa del explorer (para ello debe estar instalada en el servidor la versión de Browscap.ini 
//inidcada en http://browsers.garykeith.com/downloads.asp e instalada en php/extras 
//con la entrada de php.ini apuntando al directorio donde se encuentra
//Obtengo un Array mediante:

$browser get_browser(nulltrue);
//Selecciono los campos browser y majorver del array mediante su asignación a variables

$Sail1=$browser['browser'];
$Sail2=$browser['majorver'];

//concateno los dos valores para obtener el nombre del navegador y su versión principal 
//contenidos en una única variable $navegador que uso para asignar las propiedades específicas de CSS

$Navegador=$Sail1.$Sail2;


 
switch(
$Navegador) {  
 
        
//..Si es:
        //MS Internet Explorer 8.0
        
        
case "IE8":
                echo 
'<link type="text/css" rel="stylesheet" href="Estilos/estilosCSS3_IE8.css">';
        break;  
    
        
//MS Internet Explorer 7.0
        
case "IE7":
                echo 
'<link type="text/css" rel="stylesheet" href="Estilos/estilosCSS3_IE7.css">';
        break;

        
//MS Internet Explorer9 64 Bits
        
case "IE9":
                echo 
'<link type="text/css" rel="stylesheet" href="Estilos/estilosCSS3_IE9.css">';
        break;

        
//Google Chrome
        
case  "Chrome17";

                echo 
'<link type="text/css" rel="stylesheet" href="Estilos/estilosCSS3_ChR.css">';
        break;    

        
//Opera 
        
case "Opera11":
                echo 
'<link type="text/css" rel="stylesheet" href="../Estilos/estilosCSS3_OP.css">';
        break;

        
//Safari
        
case "Safari5":
                echo 
'<link type="text/css" rel="stylesheet" href="Estilos/estilosCSS3_SF.css">';
        break;

        
//Mozilla/Firefox
        
case "Firefox10":
                echo 
'<link type="text/css" rel="stylesheet" href="Estilos/estilosCSS3 - FF.css">';
        break;

        default:

           echo 
'<link type="text/css" rel="stylesheet" href="Estilos/estilosCSS3.css">';
         break;

}

?>
Este fichero hace la selección las hojas CSS específicas para cada navegador, y este otro (que a lo mejor podía ir junto) da un aviso de actualización para las versiones no compatibles con CSS3

Código PHP:
<?php 

//Compruebo errores
//error_reporting(E_ALL & ~E_NOTICE); 
//ini_set("display_errors", 1);

//capturo la versión completa del explorer (para ello debe estar instalada en el servidor la versión de Browscap.ini 
//inidcada en http://browsers.garykeith.com/downloads.asp e instalada en php/extras 
//con la entrada de php.ini apuntando al directorio donde se encuentra
//Obtengo un Array mediante:

$browser get_browser(nulltrue);
//Selecciono los campos browser y majorver del array mediante su asignación a variables

$Sail1=$browser['browser'];
$Sail2=$browser['majorver'];

//concateno los dos valores para obtener el nombre del navegador y su versión principal 
//contenidos en una única variable $navegador que uso para asignar presentar la recomendación de actualizar en caso de navegadores antiguos

$Navegador=$Sail1.$Sail2;

//MS Internet Explorer 8.0 e inferiores
if ($Navegador <= "IE8") {
   include(
'textos/Footer/UpgradeExplorer.txt');
 
}

?>
Seguro que hay soluciones mejores pero esta funciona

Muchas gracias de nuevo,
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)