Ciao a tutti,
ho la necessità di cambiare i fogli di stile in base al browser utilizzato.
Il processo lo faccio gestire da php, ma ho un problema con Opera.
Utilizzo questo codice
Codice PHP:
$ua = $_SERVER['HTTP_USER_AGENT'];
if(preg_match("/\bOpera\b/i", $ua)==TRUE){
echo '<link href="stili/opera.css" type="text/css" rel="stylesheet"/>';
}elseif(preg_match("/\bMSIE\b/i", $ua)==TRUE){
echo '<link href="stili/ie.css" type="text/css" rel="stylesheet"/>';
}elseif(preg_match("/\bSafari\b/i", $ua)==TRUE){
echo '<link href="stili/safari.css" type="text/css" rel="stylesheet"/>';
}elseif(preg_match("/\bFirefox\b/i", $ua)==TRUE){
echo '<link href="stili/moz.css" type="text/css" rel="stylesheet"/>';
}else
echo '<link href="stili/main.css" type="text/css" rel="stylesheet"/>';
Vengono cambiati tutti tranne Opera, dove sbaglio? Viene caricato il main.css
--- EDIT ---
Mi sono sbagliato, non funziona benissimo, se entro con chrome dovrebbe darmi il main.css mentre mi da il safari.css.
Qualcuno può consigliarmi cosa fare?