Rozpoznawanie przeglądarki z poziomu WWW

w dziale Opera
Zajec napisał(a):

Czy istnieje metoda, i jesli tak, to jaka - na rozpoznanie uzywanej przez użytkownika przeglądarki ?? Konkretnie zależy mi na tym, aby wyłapać Operę, która przedstawia się jako IE lub Mozilla. Wszystko to, bo twroze nową stronkę i niestety IE inaczej interpretuje scalone komórki tabeli.

Jeśli było, przepraszam, ale nie udało mi się znaleźć w opcji Szukaj na forum.

Moose napisał(a):

Re: Rozpoznawanie przeglądarki z poziomu WWW

Originally posted by Zajec
Czy istnieje metoda, i jesli tak, to jaka - na rozpoznanie uzywanej przez użytkownika przeglądarki ?? Konkretnie zależy mi na tym, aby wyłapać Operę, która przedstawia się jako IE lub Mozilla. Wszystko to, bo twroze nową stronkę i niestety IE inaczej interpretuje scalone komórki tabeli.

Jeśli było, przepraszam, ale nie udało mi się znaleźć w opcji Szukaj na forum.



Hej,

Nie polecam wykrywaczy. One maja tendencje do nie dzialania.

Jesli cie to interesuje, to chetnie pomoge wylapac IE w ramach CSS. Dziala na 100%.

M.

Moose napisał(a):

Originally posted by andol
Przykład z mojej strony (pewnie pan M. się przyczepi wink):



No tak, to ja juz mam opinie, widze smile

- jeżeli chcę ukryć przed IE nieobsługiwane przez niego właściwości CSS, stosuję coś takiego:
img.ghost{
position:fixed;
left:16px;
top:4px;
display:none;
}

/* IE tego nie obsłuży */
img[class="ghost"]{
display: inline;
}



To samo mozna tak:

img.ghost{
position:fixed;
left:16px;
top:4px;
}

/* IE-only */
* html img.ghost {display: none;}

M.

quiris napisał(a):

Generalnie ja nie lubię css-owych haków [1]. Przyjąłem prostą zasadę: tworzę stronę zgodnie ze standardem xhtml + css i ze względu na popularność przygotowuje oddzielny arkusz styli dla IE i za pomocą komentarzy warunkowych [2] podpinam do strony:



[1]: http://diveintomark.org/safari/csshacks/
[1]: http://centricle.com/ref/css/filters/

[2]: http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp

Moose napisał(a):

Originally posted by quiris
Generalnie ja nie lubię css-owych haków [1]. Przyjąłem prostą zasadę: tworzę stronę zgodnie ze standardem xhtml + css i ze względu na popularność przygotowuje oddzielny arkusz styli dla IE i za pomocą komentarzy warunkowych [2] podpinam do strony:



No tak, ale to jest html hack, i wymaga osobnego call do serwera. Z IE nie da rady inaczej - albo sie sprowadza wszystkich do wspolnego, niskiego mianownika, albo sie hackuje. Jaki hack sie wybierze, to kwestia gustu smile

M.

andol napisał(a):

Zamiast wykrywać przeglądarkę -- skonstruuj stronę tak, aby ukrywała pewne techniki przed przeglądarkami, które ich nie obsługują. Nie jest ważna nazwa przeglądarki, a to, co potrafi on wyświetlić.

Muszę się ze wstydem przyznać, że wykorzystuję wykrywanie przeglądarek do ukrywania przed IE przycisku "Menu" na mojej stronie. Od wielu miesięcy planuję to zmienić, jednak wciąż o tym zapominam. Teraz zrobię to na pewno wink

Przykład z mojej strony (pewnie pan M. się przyczepi wink):
- jeżeli chcę ukryć przed IE nieobsługiwane przez niego właściwości CSS, stosuję coś takiego:

img.ghost{
position:fixed;
left:16px;
top:4px;
display:none;
}

/* IE tego nie obsłuży */
img[class="ghost"]{
display: inline;
}

Klasę "ghost" wykorzystuję do wyświetlania półprzezroczystego obrazka PNG. Ponieważ IE nie obsługuje tego typu obrazków prawidłowo (oraz nie obsługuje position:fixed), ukrywam go przed IE (oraz innymi starymi przeglądarkami). Gorzej będzie, jeśli Microsoft poprawi w przyszłych wersjach obsługę CSS, a nie poprawi obsługi obrazków PNG...

Najprościej ma się sprawa z Netscapem 4 -- wiadomo, że nie obsługuje on klauzuli "import", więc nieobsługiwane przez niego właściwości wrzucam do importowanego arkusza stylów.



A wracając do wykrywania Opery -- jest ono opisane na mojej stronie:
http://operapl.prv.pl/sniffer.html

Temat nie jest tam wyczerpany, może kiedyś znajdę czas na aktualizację.

<update>
Poprawiłem nazwę firmy, bo ze zjedzoną literką wyglądała ona trochę dwuznacznie.

andol napisał(a):

Originally posted by Moose
No tak, to ja juz mam opinie, widze smile



Jest to oczywiście opinia jak najbardziej pozytywna smile
Opinia eksperta przy którym czasem strach usta otworzyć wink

Zajec napisał(a):

Szczerze mówiąc troche mnie przeraziliście z tym wszystkim rolleyes może spróbuje jescze inaczej poprosić - zanim zabiore się za kombinowanie z przystosowaniem strony za pomocą identyfikacji przeglądarki - czy móglby ktoś poświęcić pare minut i zajżeć pod adres http://80.49.17.129/strona/ ?? Cała różnica pomiędzy plikiem dla opery a IE polega na usunięciu/dodaniu
height=28
w 29 lini pliku. Czy da się takie coś obejść prościej niż poprzez tą całą, przyznam - że nie taką prostą - identyfikacją confused