Foros del Web » Programando para Internet » PHP »

archivo CSS de acuerdo al navegador

Estas en el tema de archivo CSS de acuerdo al navegador en el foro de PHP en Foros del Web. Estoy aprendiendo css para hacer más liviana mi página pero veo lo que hice en Mozilla y se ve genial y lo veo en IE ...
  #1 (permalink)  
Antiguo 12/12/2003, 10:58
Avatar de peachman  
Fecha de Ingreso: noviembre-2002
Ubicación: Macondo
Mensajes: 423
Antigüedad: 15 años, 1 mes
Puntos: 0
archivo CSS de acuerdo al navegador

Estoy aprendiendo css para hacer más liviana mi página pero veo lo que hice en Mozilla y se ve genial y lo veo en IE y se ve bien pero no tanto como en el anterior.

Hay una manera para que PHP reconozca el navegador y si es IE cargue el link para adjuntar un estilo y si es mozilla cargue otro archivo de estilos?

Espero que me hayan entendido. Esto sería muy útil para todos. Debe ser algo sencillo
  #2 (permalink)  
Antiguo 12/12/2003, 13:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Con javascript directamente lo puedes hacer .. pero si quieres generar esos CSS dinámicamente desde PHP puedes leer este tutorial:

http://www.phpbuilder.com/columns/tim20000821.php3


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 12/12/2003, 17:28
Avatar de peachman  
Fecha de Ingreso: noviembre-2002
Ubicación: Macondo
Mensajes: 423
Antigüedad: 15 años, 1 mes
Puntos: 0
Ese artículo me parece algo complicado, no necesito adaptar fuentes, solo quiero que lo identifique y genere el enlace al .css solo para diferenciar IE y Mozilla.


:..............................:

Esto me parece mucho, pero de ahí creo que sacan una idea:

<?php
//
// SourceForge: Breaking Down the Barriers to Open Source Development
// Copyright 1999-2000 (c) The SourceForge Crew
// http://sourceforge.net
//
// $Id: tim20000821.php3,v 1.2 2001/05/22 19:22:47 tim Exp $


unset ($BROWSER_AGENT);
unset ($BROWSER_VER);
unset ($BROWSER_PLATFORM);

function browser_get_agent () {
global $BROWSER_AGENT;
return $BROWSER_AGENT;
}

function browser_get_version() {
global $BROWSER_VER;
return $BROWSER_VER;
}

function browser_get_platform() {
global $BROWSER_PLATFORM;
return $BROWSER_PLATFORM;
}

function browser_is_mac() {
if (browser_get_platform()=='Mac') {
return true;
} else {
return false;
}
}

function browser_is_windows() {
if (browser_get_platform()=='Win') {
return true;
} else {
return false;
}
}

function browser_is_ie() {
if (browser_get_agent()=='IE') {
return true;
} else {
return false;
}
}

function browser_is_netscape() {
if (browser_get_agent()=='MOZILLA') {
return true;
} else {
return false;
}
}


/*
Determine browser and version
*/


if (ereg( 'MSIE ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='IE';
} elseif (ereg( 'Opera ([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='OPERA';
} elseif (ereg( 'Mozilla/([0-9].[0-9]{1,2})',$HTTP_USER_AGENT,$log_version)) {
$BROWSER_VER=$log_version[1];
$BROWSER_AGENT='MOZILLA';
} else {
$BROWSER_VER=0;
$BROWSER_AGENT='OTHER';
}

/*
Determine platform
*/

if (strstr($HTTP_USER_AGENT,'Win')) {
$BROWSER_PLATFORM='Win';
} else if (strstr($HTTP_USER_AGENT,'Mac')) {
$BROWSER_PLATFORM='Mac';
} else if (strstr($HTTP_USER_AGENT,'Linux')) {
$BROWSER_PLATFORM='Linux';
} else if (strstr($HTTP_USER_AGENT,'Unix')) {
$BROWSER_PLATFORM='Unix';
} else {
$BROWSER_PLATFORM='Other';
}

/*
//debug code
echo "\n\nAgent: $HTTP_USER_AGENT";
echo "\nIE: ".browser_is_ie();
echo "\nMac: ".browser_is_mac();
echo "\nWindows: ".browser_is_windows();
echo "\nPlatform: ".browser_get_platform();
echo "\nVersion: ".browser_get_version();
echo "\nAgent: ".browser_get_agent();
*/

?>

:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::
  #4 (permalink)  
Antiguo 13/12/2003, 22:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pues ya lo tienes .. sólo te falta hacer tu juego de switch() para incluir o no tu nose.css que corresponda (include("nose.css") ... Y montarlo todo entre las etiquetas HTML de llamada a un CSS externo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 13/12/2003, 22:58
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 14 años, 7 meses
Puntos: 2
todo eso lo podemos meter en un par de funciones... para que las ejecutes cuando quieras y compruebes automaticamente....

Código PHP:
/********************************************************************************/
/*            FUNCION PARA SABER EL SISTEMA DE NAVEGADOR DEL USUARIO            */
/********************************************************************************/
function FUNC_brouserUsr(){ //echo FUNC_brouserUsr();

    
if((ereg("Nav"$_SERVER["HTTP_USER_AGENT"])) || (ereg("Gold"$_SERVER["HTTP_USER_AGENT"])) || (ereg("X11"$_SERVER["HTTP_USER_AGENT"])) || (ereg("Mozilla"$_SERVER["HTTP_USER_AGENT"])) || (ereg("Netscape"$_SERVER["HTTP_USER_AGENT"])) AND (!ereg("MSIE"$_SERVER["HTTP_USER_AGENT"]) AND (!ereg("Konqueror"$_SERVER["HTTP_USER_AGENT"])))) $browser "Netscape";

        elseif(
ereg("MSIE"$_SERVER["HTTP_USER_AGENT"])) $browser "MSIE";
        elseif(
ereg("Lynx"$_SERVER["HTTP_USER_AGENT"])) $browser "Lynx";
        elseif(
ereg("Opera"$_SERVER["HTTP_USER_AGENT"])) $browser "Opera";
        elseif(
ereg("Netscape"$_SERVER["HTTP_USER_AGENT"])) $browser "Netscape";
        elseif(
ereg("Konqueror"$_SERVER["HTTP_USER_AGENT"])) $browser "Konqueror";
        elseif((
eregi("bot"$_SERVER["HTTP_USER_AGENT"])) || (ereg("Google"$_SERVER["HTTP_USER_AGENT"])) || (ereg("Slurp"$_SERVER["HTTP_USER_AGENT"])) || (ereg("Scooter"$_SERVER["HTTP_USER_AGENT"])) || (eregi("Spider"$_SERVER["HTTP_USER_AGENT"])) || (eregi("Infoseek"$_SERVER["HTTP_USER_AGENT"]))) $browser "Bot";
        else 
$browser "Other";

    return 
$browser;

}
//////////////////////////////////////////////////////////////////////////////////

/********************************************************************************/
/*             FUNCION PARA SABER EL SISTEMA OPERATIVO DEL USUARIO              */
/********************************************************************************/
function FUNC_osUsr(){ //echo FUNC_osUsr();

    
if(ereg("Win"$_SERVER["HTTP_USER_AGENT"])) $os "Windows";

        elseif((
ereg("Mac"$_SERVER["HTTP_USER_AGENT"])) || (ereg("PPC"$_SERVER["HTTP_USER_AGENT"]))) $os "Mac";
        elseif(
ereg("Linux"$_SERVER["HTTP_USER_AGENT"])) $os "Linux";
        elseif(
ereg("FreeBSD"$_SERVER["HTTP_USER_AGENT"])) $os "FreeBSD";
        elseif(
ereg("SunOS"$_SERVER["HTTP_USER_AGENT"])) $os "SunOS";
        elseif(
ereg("IRIX"$_SERVER["HTTP_USER_AGENT"])) $os "IRIX";
        elseif(
ereg("BeOS"$_SERVER["HTTP_USER_AGENT"])) $os "BeOS";
        elseif(
ereg("OS/2"$_SERVER["HTTP_USER_AGENT"])) $os "OS/2";
        elseif(
ereg("AIX"$_SERVER["HTTP_USER_AGENT"])) $os "AIX";
        else 
$os "Other";

    return 
$os;

}
////////////////////////////////////////////////////////////////////////////////// 
un saludo


pd: hola Cluster, buenas.... un saludo! y Feliz Navidad!
__________________
3w.valenciadjs.com
3w.laislatv.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:59.