Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmiana elementu css po wykryciu konkretnej przeglądarki, jak to zrobić
pikornecki
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 27.07.2010

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


witam, mam taki oto problem, muszę po wykryciu konkretnej przegladarki, opery znaczy (co robię za pomocą: <?php if(strpos($info, "opera") !== false)?> ) zmienić background-image:url("costam") na brak tego obrazka czyli go po prostu wyłączyć , nie mam jednak pojęcia jak to zrobić. Może ktoś poradzi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie wykrywaj tego z poziomu php. Poczytaj o komentarzach warunkowych i w zależności od tego dołączaj odpowiedni plik css


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
witam, mam taki oto problem, muszę po wykryciu konkretnej przegladarki, opery znaczy

Już nie pamiętam, kiedy miałem ostatnio taki przypadek, który wymagał osobnego traktowania Opery. Może coś po prostu przekombinowałeś? winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
fander
post
Post #4





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


nie lepiej po po prostu w js

Kod
<script language="JavaScript" type="text/JavaScript">
            function nav(){                
                switch(navigator.appName){
                    case 'Opera':
                      
                        break;
                    case 'Netscape':
                        
                        break
                    default:
                      
                        break;
                }
            }
        </script>


Ten post edytował fander 28.07.2010, 10:32:59
Go to the top of the page
+Quote Post
cook
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 23.01.2010

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


Cytat(thek @ 27.07.2010, 22:00:14 ) *
Nie wykrywaj tego z poziomu php. Poczytaj o komentarzach warunkowych i w zależności od tego dołączaj odpowiedni plik css


Dlaczego? Jest to nie bezpieczne czy co?


Cytat(fander @ 28.07.2010, 11:32:41 ) *
nie lepiej po po prostu w js

Kod
<script language="JavaScript" type="text/JavaScript">
            function nav(){                
                switch(navigator.appName){
                    case 'Opera':
                      
                        break;
                    case 'Netscape':
                        
                        break
                    default:
                      
                        break;
                }
            }
        </script>


JS chyba nie jest najlepszym rozwiązaniem, bo jeśli ktoś wyłączy jego obsługę to skrypt nie zadziała.

Ja bym zrobił to ifem czyli str_replace sprawdzamy czy przeglądarką jest opera i jeśli jest to wybieramy arkusz stylów np. style2.css, a jeśli nie jest to standardowy style.css.'

Pozdrawiam. smile.gif


--------------------
Style do MyBB za SMS
Go to the top of the page
+Quote Post
fander
post
Post #6





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


a co jeśli ktoś w zapytaniu wyśle informacje o innym User-Agent ? wtedy w php też nie zadziała, istnieją przeglądarki w której można zmienić sposób przedstawiania. Co do wyłączania obsługi js, ja nawet tego nie wyłączam bo nie mógłbym nawet oneta przeglądać.

Pozdrawaim
Go to the top of the page
+Quote Post
thek
post
Post #7





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Nie jest niebezpieczne, ale jaki jest sens pchania tego do kodu PHP, skoro to warstwa prezentacji i za to powinny odpowiadać CSS oraz sama przeglądarka?


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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 Aktualny czas: 20.08.2025 - 08:37