patrzcie: http://www.elta.pl/shop/index.php?active=l_form
co to za bzdury?
ale co na tej stronie ma być nie tak? napisz albo daj screena
Wyskakuje komunikat, że przeglądarka, z której korzystam - Opera, nie obsługuje w pełni JavaScript. Spróbowałem maskowania jako IE/FF, ale nie działa. Obiekt window.opera, którego strona używa do wykrycia przeglądarki, i tak zwraca true.
Na czym więc polega maskowanie?
Originally posted by daroc:
Na czym więc polega maskowanie?
No tylko zmienia się User Agent (jeśli jest inaczej, to niech ktoś mnie poprawi ). Dla wykrywania po window.opera trzeba zastosować skrypt użytkownika typu http://userjs.org/scripts/general/enhancements/detect-opera-sniffing .
Oj, chyba nie na darmo jest osobno identyfikacja jako IE i maskowanie jako IE?
Strona testowa: http://www.geocities.com/tony-alicea/detect.html (Pierwszy wynik w googlu - jestem leniwy):
- Bez maskowania/przedstawiania się: Opera/9.23 (Windows NT 5.1; U; pl)
- Przedstawiaj się jako IE: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 9.23
- Maskuj się jako IE: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl)
Odkąd istnieje ta opcja byłem przekonany (tak gdzieś wyczytałem chyba na forum), że służy to do zapobiegania wykrywaniu Opery przez skrypty i myślałem, że obiekty charakterystyczne dla Opery są usuwane.
http://www.howtocreate.co.uk/operaStuff/userJavaScript.html
Na tej stronie jest skrypt "Spoof identity as Firefox or Internet Explorer". Powinien skutecznie uniemożliwić "poprawne" wykrycie przeglądarki.
Ok, zapisałem do podkatalogu o nazwie spoof i ustawiłem go w preferencjach dla witryny.
Jeszcze tylko pozbywamy się komunikatu o tym, że "potrzebna jest pełna obsługa javascript oraz flash 9" włączając wtyczki pod f12 i... Fenomenalnie! Teraz dopiero strona działa tak jak powinna! Na pierwszy rzut oka różnicę widzę jedną. W miejscu napisu o "błędzie" pojawił się inny napis... statyczny napis we flashu.
napis
Bo menu i wszystko inne działało wcześniej mimo pojawiania się komunikatu. Nie ma to jak utrudniać ludziom życie ciekawymi informacjami o ich systemie i przeglądarce.
Edit: Aha, co do tematu... Java i JavaScript nie mają ze sobą nic wspólnego.
Po FF i IE rozwijalne menu na głównej stronie jest półprzezroczyste, pod Operą nie.
Rzeczywiście. Tak czy siak nie rozumiem ludzi wysyłających tak agresywne komunikaty z powodu przezroczystości, bez której akurat ta strona jakoś nawet lepiej wygląda - menu jest bardziej czytelne. Poza tym w Operze też można już zrobić przezroczystość. Dlatego dobrze mieć możliwość łatwego zamaskowania się jako inna przeglądarka.
Moim zdaniem to autor strony nie posiada pełnej obsługi JavaScript.
Ale przezroczystość to nie JavaScript, nawet nie DOM, a CSS, w dodatku niestandardowy. Jeśli się nie mylę, to IE i Fx wymagają zupełnie innych instrukcji pod tym względem.