PDA

Zobacz pełną wersję : Rozpoznanie Przeglądarki internetowej



samurai_jack
19-02-2006, 22:32
Mam problem z wyglądem strony przy wyświetlaniu przeglądarek. Na IE wszystko jest w porządku ale już w Firefoxie i Operze położenie elementów na stronie zostaje wyświetlony całkowicie inaczej. I tak sobie pomyślałem że może zrobić osobny plik css dla Firefoxa oraz Opery i podczas ładownia strony skrypt zamieszczony w indexie rozpoznawałby przeglądarkę i dla niej wyświetlałby odpowiedni plik css. Wiem że może to nie jest najodpowiedniejsze miejsce do zadania takiego problemu ale nie wiem jak do tego się zabrać i gdzie w internecie szukać rozwiązania. Z góry dziękuję za każdą pomoc.

stone
20-02-2006, 07:57
Zobacz tu http://www.zend.com/manual/tutorial.useful.php

nexus246
20-02-2006, 10:14
function inAgent($agent)
{
global $HTTP_USER_AGENT;
$notAgent = strpos($HTTP_USER_AGENT,$agent) === false;
return !$notAgent;
}
if(inAgent('Opera')) $browser = 'opera';
elseif(inAgent('MSIE')) $browser = 'ie';
elseif(inAgent('Mozilla/5') || inAgent('Mozilla/6')) $browser = 'ns6';
elseif ( inAgent('Mozilla/4') )
{
if ( inAgent('Mac') ) $browser = 'nsmac';
elseif ( inAgent('Win') ) $browser = 'nswin';
else $browser = 'nsunix';
}
else $browser = "unknown";


ot, taki przykład

zwiastun
20-02-2006, 12:43
Oczywiście, jakiś sens to ma.
Ale dobrze zrobiony szablon zadziała poprawnie pod różnymi przeglądarkami, źle zrobionemu rozpoznawanie przeglądarki może nie pomóc zbytnio

samurai_jack
27-02-2006, 07:56
Dzięki za pomoc, ale posłuchałem "zwiastuna" i poprawiłem wygląd strony:rolleyes: