Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> IE mówimy nie
MajareQ
post 19.03.2008, 22:54:35
Post #1





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


Mam taki problem... potrzebuję ograniczyć pewne elementy dla osób, które nie korzystają z FF, ponieważ np. IE nie akceptuje mojej biblioteki Ajaxa i strona się sypię.

Więc potrzebuję if'a który sprawdzał by przeglądarke odwiedzającego i jeśli nie byłaby to FF to nie wyświetla czegoś, a jeśli tak to analogicznie wyświetla/
Nie mam pojęcia jak to zrobić. preg?

Proszę o pomoc.
Go to the top of the page
+Quote Post
Grzyw
post 19.03.2008, 23:03:54
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <script language="javascript">
  2. var browser='';
  3. if (navigator.appName=="Netscape") browser='FF';
  4. else browser='IE';


Ten post edytował Grzyw 19.03.2008, 23:06:28


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
MajareQ
post 19.03.2008, 23:06:58
Post #3





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


Wytłumacz może winksmiley.jpg w JS nie jestem najlepszy...
Go to the top of the page
+Quote Post
Grzyw
post 19.03.2008, 23:08:49
Post #4





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <script language="javascript">
  2. if (navigator.appName=="Netscape")
  3. {
  4. // Tu fragment kodu dla Firefoxa
  5. }
  6. else
  7. {
  8. // Tu fragment kodu dla IE
  9. }


Obiekt navigator zawiera własność appName. Przyjmuje wartość Netscape m.in. dla Firefoxa. W pozostałym przypadku traktuj klienta jako IE.

Ten post edytował Grzyw 19.03.2008, 23:09:45


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
Sabistik
post 19.03.2008, 23:10:19
Post #5


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Lub: Komentarze warunkowe - wszystko zależy czego potrzebujesz.
Go to the top of the page
+Quote Post
Grzyw
post 19.03.2008, 23:11:37
Post #6





Grupa: Zarejestrowani
Postów: 561
Pomógł: 75
Dołączył: 19.08.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zobacz, tu jest szczegółowa analiza rozpoznawania browsera klienta:
http://www.javascripter.net/faq/browsern.htm


--------------------
Idąc po czyichś śladach, nie zajdziesz ani kroku dalej...
Go to the top of the page
+Quote Post
MajareQ
post 20.03.2008, 10:15:40
Post #7





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


Dziękowa.

Jeszcze jednak mam pytanko... czy nie dałoby rady pokombinować z tym, ale w PHP?
Go to the top of the page
+Quote Post
Xniver
post 20.03.2008, 11:13:05
Post #8





Grupa: Zarejestrowani
Postów: 108
Pomógł: 26
Dołączył: 29.02.2008

Ostrzeżenie: (0%)
-----


Zobacz funkcje: get_browser
Go to the top of the page
+Quote Post
MajareQ
post 20.03.2008, 11:18:50
Post #9





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


Znam get_browser, lecz... mam pewne wątpliwości...

Do prawidłowego działania funkcja get_browser() potrzebuje dodatkowego pliku (php_browscap.ini), który można pobrać ze strony http://browsers.garykeith.com/downloads.asp


Potem trzeba edytować plik php.ini i znaleźć linię wyglądającą mniej więcej tak:
;browscap = extra/browscap.ini

Tylko ja nie mam dostępu do php.ini na serwie

Ten post edytował MajareQ 20.03.2008, 11:20:10
Go to the top of the page
+Quote Post
Sabistik
post 20.03.2008, 11:26:25
Post #10


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


No to korzystaj bezpośrednio z $_SERVER['HTTP_USER_AGENT']
Go to the top of the page
+Quote Post
MajareQ
post 20.03.2008, 11:28:00
Post #11





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


ehh... $_SERVER['HTTP_USER_AGENT'] zwróci mi coś w rodzaju Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6
musiałbym wyciągac z tego ciągu nazwę Firefox... a ja potrzebuje bezpośrednio określić czy user korzysta z FF czy z IE.
Go to the top of the page
+Quote Post
grzesiek_g
post 20.03.2008, 11:38:29
Post #12





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

Ostrzeżenie: (0%)
-----


Cytat(MajareQ @ 20.03.2008, 11:18:50 ) *
Znam get_browser, lecz... mam pewne wątpliwości...

Do prawidłowego działania funkcja get_browser() potrzebuje dodatkowego pliku (php_browscap.ini), który można pobrać ze strony http://browsers.garykeith.com/downloads.asp
Potem trzeba edytować plik php.ini i znaleźć linię wyglądającą mniej więcej tak:
;browscap = extra/browscap.ini


W takim razie możesz przerobić lekko do tego funkcję ze strony DoktoraNO. Jest to sprawdzony sposób na negocjowanie zawartości. Tutaj ma to zastosowanie do wysyłania dokumentu XHTML jako application/xhtml+xml, ale nie widzę problemu by wykorzystać takie rozwiązanie dla samego sprawdzenia czy mamy do czynienia z "porządną" przeglądarką. Do tego dodaj powyższe sprawdzenie zaproponowane przez @Sabistik.

Ten post edytował grzesiek_g 20.03.2008, 11:38:57


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post
MajareQ
post 25.12.2008, 21:02:42
Post #13





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

Ostrzeżenie: (0%)
-----


Może sam dam sobie pomoga winksmiley.jpg

  1. <?php
  2. $przegladarka=$_SERVER[HTTP_USER_AGENT];
  3. if(stristr($przegladarka, "firefox")){
  4. echo "Masz firefoxa... mozesz isc dalej haha.gif";
  5. } else {
  6. echo"Wróc z Firefoxem...";
  7. }
  8. ?>


[Dodane po 9 miesiącach]:
Trochę stary temat, ale 2 sprawy mam do dodania...

1) Przepraszam Sabistik, Twój post zawierał odpowiedź. Dostajesz pomoga.

2) Zapraszam do zapoznania się z Infobarem. Idealna do tego sprawa.
http://majareq.viawww.pl/zburzyc-czwarta-sciane/

Ten post edytował MajareQ 25.12.2008, 21:03:47
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:01