Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js]test przęglądarki
bartek89
post 30.04.2004, 18:09:33
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.03.2004
Skąd: Warszawa

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


jak napisać taki test przęglądarka, że jeśli wersja przeglądarki nie jest IE 6.0 to wsykakuje alert questionmark.gif


--------------------
Bartek
Go to the top of the page
+Quote Post
Vir
post 30.04.2004, 18:53:32
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 25.02.2004

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


[xml:1:dbbf3d5a3e]
function checkBrowser () {
if (navigator.appVersion.substring(0,25) == "4.0 (compatible; MSIE 5.5")
window.location.href="ie5.5.htm";
else
if (navigator.appVersion.substring(0,25) == "4.0 (compatible; MSIE 5.0")
window.location.href="ie5.htm";
else
if (navigator.appVersion.substring(0,25) == "4.0 (compatible; MSIE 6.0")
window.location.href="ie6.htm";
else

alert("Posiadasz przeglądrkę inną niż IE!");

}[/xml:1:dbbf3d5a3e]

Podany przykładowy kod rozróżnia 3 wersje IE. W przypadku posiadania określonej wersji przeglądarki ładowany jest wybrany plik.

Jeżeli chciałbyś sprawdzić inne przeglądarki to wywołaj sobie funkcję navigator.appVersion na danej przeglądarce, sprawdź co zwróciła i a pomocą substringa (podając w nawiasie "obszar przeszukiwania" stringa) porównaj to co zwróci przeglądarka z tym co ma być.
Może za bardzo nie zamieszałem winksmiley.jpg

Ps.
Substring w przykładzie może (jak się zapewne zorientujesz) wskazywać węższy "obszar przeszukiwania" (różni się tylko ciąg po MSIE) - możesz się pobawić i zawęzić "obszar przeszukiwania" tylko do tego ciągu...
Go to the top of the page
+Quote Post
Dominik
post 30.04.2004, 19:19:34
Post #3





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

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


Niesiety jest to zadne rozwiazanie, poniewaz uzaleznine jest od UA, ktore przeciez moze byc nieprawdziwe (np w Operze). Dlatego zachecam do zbadania do dodatkowego sprawdzenia opera.window. IMHO lepszym rozwizaniem bedzie uzycie komentarzy warunkowych czyli
[xml:1:8cb6c5cec4]<!--[if IE 6]>
To jest IE 6
<![endif]-->[/xml:1:8cb6c5cec4]


--------------------
Go to the top of the page
+Quote Post
-=Saint=-
post 30.04.2004, 20:01:31
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 1.02.2004
Skąd: K-ce

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


A ja zachecam do robienia stron pod wszystkie przeglądarki tongue.gif
Go to the top of the page
+Quote Post
kamiox
post 30.04.2004, 22:49:07
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 13.10.2003
Skąd: Małopolska

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


Można to zrobić za pomocą php ;-) Wtedy wykryje Opere nawet jeśli się przedstawi jako IE ;-)


--------------------
Go to the top of the page
+Quote Post
Paul
post 1.05.2004, 01:10:43
Post #6





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

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


Cytat
jeśli się przedstawi jako IE

w JS tez nie ma z tym problemu:

Cytat
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.23 [pl]

Cytat
Opera/7.23 (Windows NT 5.1; U) [pl]


Cytat
jeśli wersja przeglądarki nie jest IE 6.0 to wsykakuje alert questionmark.gif


[xml:1:38a40d0d9e]<html>
<head>
</head>
<body>
<script type="text/javascript">
ie = (navigator.userAgent.indexOf('MSIE 6.0') != -1);
opera = (navigator.userAgent.indexOf('Opera') != -1);
if(!ie || (ie && opera)){
alert('potrzebujesz IE6.0');
}
</script>
</body>
</html>[/xml:1:38a40d0d9e]

Cytat
A ja zachecam do robienia stron pod wszystkie przeglądarki

ja rowniez smile.gif
Go to the top of the page
+Quote Post
Dominik
post 1.05.2004, 11:16:43
Post #7





Grupa: Zarejestrowani
Postów: 339
Pomógł: 0
Dołączył: 17.06.2003
Skąd: Białystok

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


Cytat
Cytat
jeśli się przedstawi jako IE

w JS tez nie ma z tym problemu:

Problem jest bo nie wiesz jak sie przedstawiaja inne przegladarki (mniej znane), jak to bedzie w przyszlosci. Ale przede wszystkim nikt nie jest w stanie zweryfikowac UA, edytowany. Bo np w Mozilli w ciagu 10 sekund mozna zmienic UA na identyczny jak w IE. Dlatego proponuje cos co jest niezawodne czyli komentarze warunkowe.
[xml:1:f55b7e7376]<!--[if IE 6]>
<script type="text/javascript">
alert ("To jest IE 6");
</script>
<![endif]--> [/xml:1:f55b7e7376]
lub odwrotnie:
[xml:1:f55b7e7376]<![if !IE 6]>
<script type="text/javascript">
alert ("To NIE jest IE 6");
</script>
<![endif]>[/xml:1:f55b7e7376]
Uwaga nalezy zwrocic uwage ze pierwszy przyklad wykorzystuje downlevel-hidden a drugi downlevel-revealed.


--------------------
Go to the top of the page
+Quote Post
bartek89
post 10.05.2004, 12:51:28
Post #8





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 5.03.2004
Skąd: Warszawa

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


no dzięki nareszc bedzie spokój bo ta strona co robie to na zaliczonko jest tylko i mi sie nie chce pisać pod 3 typy przegladaek dlatego musze sie zabezpieczyc zeby sie informatyczka nie czepiała


--------------------
Bartek
Go to the top of the page
+Quote Post
Zajec
post 10.05.2004, 13:18:59
Post #9





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Napisz pod W3C i ewentualnie pod IE.
Ja na miejscu informatyczki pierwsyz warunek jaki bym postawił - Zgodna z wszystkimi przeglądarkami.
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: 24.07.2025 - 12:26