Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/12/2011, 11:41
barje
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: IE7 no reconoce variable

Hola Triby, gracias por responder.

Mira esta página: [URL="http://www.infochinchillas.com/des/index2.php"]http://www.infochinchillas.com/des/index2.php[/URL]

El código es el siguiente:
Código PHP:
<?php 
$ieviejo 
"ie7";
$user_agent $_SERVER['HTTP_USER_AGENT'];
$browser get_browsernulltrue );
if (
stristr($user_agent"MSIE")) {
    if( 
$browser['majorver'] !="" && $browser['majorver'] <= )  {$ie="ie<=6";}
    elseif (
stristr($user_agent"MSIE 7")) {$ie=$ieviejo;}
    else
        {
            if (
preg_match('/Trident\/4\.0;/i'$user_agent) > 0) {$ie="ie8";}
            else {
$ie="ie>=9";}
        }
}
else {
$ie="noie";}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="content-language" content="es-es" />
</head>
<body>
<div id="div1" style="height: 50px; width: 100%;">
<?php
    
echo $ie;
?>
</div>
<div id="div2" style="height: 50px; width: 100%; background-color: #666">
<?php
    
if ($ie="ie8") echo $ie; else echo "No es ie8";
?>
</div>
</body>
</html>
Con este código puedo seleccionar bien todos los navegadores e incluso IE7 muestra ya el valor de $ieviejo (como se ve con el echo del div1), pero ahora me falla a la hora de la sentencia del div2. Siempre asigna a $ie el valor ie8. ¿No se supone que if es un selector? ¿Qué está pasando?

Un saludo y gracias por la ayuda.