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
![Afirmando](http://static.forosdelweb.com/fdwtheme/images/smilies/afirmar.gif)
| |||
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. |
| ||||
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(); */ ?> :::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::: |
| |||
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. |
| ||||
todo eso lo podemos meter en un par de funciones... para que las ejecutes cuando quieras y compruebes automaticamente.... Código PHP: ![]() pd: hola Cluster, buenas.... un saludo! y Feliz Navidad! ![]() |