Obiekt navigator. Dodał Administrator wtorek, 16 marzec :32

Podobne dokumenty
Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.

Pozycjonowanie i poruszanie warstw

Języki programowania wysokiego poziomu WWW

Szablon główny (plik guestbook.php) będzie miał postać:

Wymagania systemu AudaNet

Przykładowa integracja systemu Transferuj.pl

Aplikacje WWW - laboratorium

INSTALACJA I KONFIGURACJA SERWERA PHP.

Laboratorium 1 Wprowadzenie do PHP

Podstawy JavaScript ćwiczenia

O stronach www, html itp..

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Tworzenie Stron Internetowych. odcinek 5

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

Aplikacje WWW - laboratorium

101 praktycznych skryptów na stronê WWW. Wydanie II

Tworzenie Stron Internetowych. odcinek 10

Projekty z Technologii Informacyjnych

Podstawy programowania w języku JavaScript

13. Konfiguracja proxy http, smtp, pop3, ftp, ssl

Platforma szkoleniowa krok po kroku. Poradnik Kursanta

Technologie sieciowe Sprawozdanie z labolatorium. Lista 5

Osadzenie pliku dźwiękowego na stronie www

Wprowadzenie do HTML, CSS, JavaScript, PHP. Kurs

Zdarzenia Zdarzenia onload i onunload

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Programowanie internetowe

Wymagania techniczne systemu AudaNet/BRE

Pętle. Dodał Administrator niedziela, 14 marzec :27

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

Pomoc dla systemu WordPress

Wprowadzenie. 1. Terminal WebRTC. LABORATORIUM 5: WebRTC komunikacja między terminalami.

Zawartość specyfikacji:

HTML (HyperText Markup Language) hipertekstowy język znaczników

Cw.12 JAVAScript w dokumentach HTML

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

Szybko, prosto i tanio - ale czy na pewno?

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

INSTRUKCJA AKTUALIZACJI PRZEGLĄDARKI. Wersja dokumentu 1.0

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

Dokument hipertekstowy

XML extensible Markup Language. część 5

elektroniczna Platforma Usług Administracji Publicznej

OpenLaszlo. OpenLaszlo

Platforma szkoleniowa krok po kroku

Instrukcja użytkowania platformy ONLINE. Akademii Doskonalenia Zawodowego NATUROPATA ADZ Naturopata

PHP5. Praktyczny kurs

Ćwiczenie: JavaScript Cookies (3x45 minut)

Poszczególne elementy serwisu można umieścić dla porządku w odpowiednio przemyślanym drzewie katalogów, i tak: -

Program Windykator I Moduły do programu. Wymagania systemowe oraz środowiskowe dla programów

INSTALACJA STEROWNIKÓW CZYTNIKA W SYSTEMIE MS WINDOWS

1. Instalacja platformy.net Framework.

Kompresja stron internetowych

SIP Studia Podyplomowe Ćwiczenie laboratoryjne Instrukcja

Przykładowa integracja systemu tpay.com KIP S.A. ul. Św. Marcin 73/ Poznań.

podstawowego kodu strony Nowa strona WWW Dodał Administrator wtorek, 13 lipiec :21

Rozdział ten przedstawia jeden ze sposobów implementacji usług sieciowych XML i aplikacji klienckich w PHP. Oprogramowanie

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Funkcje i instrukcje języka JavaScript

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

Dokumentacja imapliteapi

Instrukcja użytkownika systemu S4

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

Aplikacje WWW - laboratorium

instrukcja instalacji programu Neofon Spis treści Opis procedury instalacyjnej... 2 strona 1 z 8 Instrukcja instalacji programu Neofon

KONFIGURACJA STACJI KLIENCKIEJ UMOŻLIWIAJĄCA KORZYSTANIE Z PLATFORMY APLIKACYJNEJ

Pliki. Wywołanie fopen ma schematyczną postać: fopen('nazwa_pliku', 'tryb_otwarcia')

Geis Web Print Dokumentacja użytkownika

Wykład 1 Wprowadzenie do HTML

Cel ogólny lekcji: Wprowadzenie do tworzenia stron WWW w języku HTML. Wprowadzenie pojęć: strona WWW, język HTML, dokument HTML.

Instrukcja odnawiania certyfikatów. przez stronę elektronicznypodpis.pl

TECHNOLOGIE SIECI WEB

Piotr Dynia. PowerPivot. narzędzie do wielowymiarowej analizy danych

Aplikacje WWW - laboratorium

HTML nie opisuje układu strony!!!

4. Certyfikaty dla pracy w systemie WOW w miejscu z siecią Internet UWAGA

Smarty PHP. Leksykon kieszonkowy

1. Cel i zakres dokumentu Słownik pojęć użytych w instrukcji... 3

CZYM JEST JAVASCRIPT?

Wykład 1 TINT. Wprowadzenie do XHTML. Zofia Kruczkiewicz

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Ajax. Æwiczenia IDZ DO KATALOG KSI EK TWÓJ KOSZYK CENNIK I INFORMACJE CZYTELNIA PRZYK ADOWY ROZDZIA. SPIS TREœCI KATALOG ONLINE

PekaoBIZNES 24 Instrukcja obsługi dla Klienta

Instrukcja konfiguracji popularnych przeglądarek internetowych systemu Windows do pracy z urządzeniami INTERNEC serii i7 oraz i5.

Ćwiczenie laboratoryjne. Obiektowy model przeglądarki (BOM, Browser Object Model)

działania 1.1 POPC Następnie przejść do Katalog spraw, wyszukać katalog Dofinansowanie z funduszy UE

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Instrukcja logowania do systemu e-bank EBS

Jak przeglądać publikacje w formacie DjVu?

Pierwsze logowanie do systemu I-Bank

Wprowadzenie do Internetu zajęcia 4

JAVAScript w dokumentach HTML (1)

Zajęcia 6 pliki tekstowe

Dokumentacja fillup - MS SQL

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Zaawansowane aplikacje internetowe

JAVAScript w dokumentach HTML - przypomnienie

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEB do aplikacji Wonderware InTouch Machine Edition

Transkrypt:

Obiekt navigator przechowuje informacje dotyczące przeglądarki, jej nazwy, wersji, języka, systemu operacyjnego, na którym została uruchomiona, itp. Nie jest częścią specyfikacji W3C, ale większość produktów obsługuje pewien standardowy zestaw właściwości. Właściwości obiektu navigator Właściwości obiektu navigator zostały przedstawione w tabeli 4.7. Warto tu wspomnieć, skąd tyle opcji dotyczących nazwy i wersji. Otóż nazwa kodowa (appcodename) to w większości popularnych przeglądarek Mozilla, jako że historycznie wywodzą się z tej rodziny i appversion odnosi się do tego właśnie parametru. Z kolei appname to teoretycznie oficjalna nazwa, czyli np. Netscape, Microsoft Internet Explorer itd., niestety jako Netscape przedstawia się też np. Firefox, który przez firmę Netscape nie jest produkowany. Poza tym, jeśli przeglądarka umożliwia zmianę identyfikacji (jak np. Opera), to parametr ten również nie zawiera prawdziwych informacji. Tabela 4.7. Właściwość obiektu navigator Nazwa Znaczenie Dostępność appcodename Nazwa kodowa przeglądarki. appname Oficjalna nazwa przeglądarki. appversion Wersja kodowa przeglądarki. appminorwersion Podwersja przeglądarki IE, OP cookieenabled Określa, czy w przeglądarce jest włączona obsługa plików cookie (true tak, false nie). 1 / 6

cpuclass Rodzina procesorów urządzenia, na którym jest uruchomiona przeglądarka. IE language Kod języka przeglądarki., OP mimetypes Tablica zawierająca listę typów mime obsługiwanych przez przeglądarkę. W niektórych przypadkach ta właściwość jest war online Określa, czy przeglądarka pracuje w trybie online. FF, IE oscpu Określa system operacyjny, na którym jest uruchomiona przeglądarka. platform Określa platformę systemową, dla której jest przeznaczona przeglądarka. plugins Tablica zawierająca odniesienia do rozszerzeń zainstalowanych w przeglądarce. product Nazwa produktowa przeglądarki (np. Gecko). 2 / 6

productsub Wersja produktowa przeglądarki. systemlanguage Język systemu operacyjnego, w którym jest uruchomiona przeglądarka. IE useragent Ciąg wysyłany przez przeglądarkę do serwera jako nagłówek HTTP_USER_AGENT. Z reguły pozwala na dokładną identyf userlanguage Język użytkownika (z reguły wersja językowa przeglądarki). IE, OP vendor Dostawca (producent) przeglądarki. vendorsub Numer produktu według producenta (np. 5.1, 6.0). Z tego też względu podczas identyfikacji przeglądarki najczęściej korzysta się z ciągu zapisanego we właściwości useragent, w którym najczęściej można odnaleźć wszystkie niezbędne informacje, nawet jeśli identyfikacja produktu została zmieniona w jego opcjach konfiguracyjnych. Przykłady takich ciągów to: mozilla/5.0 (windows; u; windows nt 5.0; en-us; rv:1.7.5) gecko/20050729 netscape/8.0.3.3 mozilla/5.0 (compatible; konqueror/3.4; linux) khtml/3.4.0 mozilla/4.0 (compatible; msie 6.0; windows nt 5.0; pl) opera 8.02 3 / 6

mozilla/5.0 (x11; u; linux i686; pl-pl; rv:1.7.8) gecko/20050524 fedora/1.0.4-4 firefox/1.0.4 mozilla/4.0 (compatible; msie 6.0; windows nt 5.0;.net clr 1.1.4322; fdm) Dokładniejsze oględziny pokazują, że można w nich wyróżnić pewne elementy charakterystyczne. Najłatwiej wyodrębnić po prostu nazwy: Firefox, Konqueror, Netscape, Opera i MSIE. To już pozwala napisać skrypt, który z dużym prawdopodobieństwem określi, z jakim produktem mamy do czynienia. Został on zaprezentowany na listingu 4.20. Listing 4.20. Rozpoznawanie typu przeglądarki <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> <html lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-script-type" content="text/javascript"> <title>moja strona WWW</title> </head> <body> <script type="text/javascript"> var agent = navigator.useragent.tolowercase(); var nazwa = "nieznany"; if(agent.indexof('firefox')!= -1){ nazwa = "Firefox"; if(agent.indexof('opera')!= -1){ nazwa = "Opera"; else if(agent.indexof('konqueror')!= -1){ nazwa = "Konqueror"; else if(agent.indexof('netscape')!= -1){ 4 / 6

nazwa = "Netscape Navigator"; else if(agent.indexof('msie')!= -1){ nazwa = "Internet Explorer"; document.write("twoja przeglądarka to: " + nazwa); </script> </body> </html> Tekst znajdujący się we właściwości useragent jest konwertowany za pomocą funkcji tolowercase, tak aby zawierał włącznie małe litery (co ułatwia dalsze operacje), i jest zapisywany w pomocniczej zmiennej agent. Następnie za pomocą metody indexof jest sprawdzane, czy w ciągu zapisanym w agent znajduje się któreś ze słów charakterystycznych dla jednej z rozpoznawanych przeglądarek. Jeśli tak, zmiennej nazwa jest przypisywana nazwa rozpoznanego produktu. Nazwa ta jest wyświetlana na ekranie za pomocą instrukcji document.write. W podobny sposób można rozpoznać typ systemu operacyjnego, z którego korzysta użytkownik przeglądarki. Jak to zrobić, obrazuje listing 4.21. Listing 4.21. Rozpoznawanie typu systemu operacyjnego <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/tr/html4/strict.dtd"> <html lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="content-script-type" content="text/javascript"> <title>moja strona WWW</title> </head> <body> <script type="text/javascript"> var agent = navigator.useragent.tolowercase(); var nazwa = "nieznany"; if(agent.indexof('windows')!= -1){ 5 / 6

nazwa = "Windows"; if(agent.indexof('linux')!= -1){ nazwa = "Linux"; else if(agent.indexof('mac')!= -1){ nazwa = "MacOS"; document.write("twój system to: " + nazwa); </script> </body> </html> Metody obiektu navigator Metoda javaenabled Wywołanie: javaenabled() Dostępność: FF, IE3, NN2, OP7 Metoda javaenabled zwraca wartość true, jeżeli dana przeglądarka obsługuje Javę, lub false w przeciwnym razie. 6 / 6