![]() |
![]() ![]() |
![]() |
![]()
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
![]() -------------------- Bartek
|
|
|
![]()
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 ![]() 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... |
|
|
![]()
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] -------------------- |
|
|
![]()
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
![]() |
|
|
![]()
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 ;-)
-------------------- |
|
|
![]()
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
![]() [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 ![]() |
|
|
![]()
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. -------------------- |
|
|
![]()
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
|
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 12:26 |