[ Pobierz całość w formacie PDF ]
.Boolean getDHML()Sprawdza, czy przeglądarka obsługujeskrypty DHTML().java.lang.String getFileUpload()Sprawdza, czy przeglądarka obsługujeRozdział 9 Niezależność od przeglądarki110możliwość przesyłania plików do serwera(przeglądarki zgodne z RFC 1867).Boolean getFontColor()Sprawdza, czy przeglądarka potrafiwyświetlać kolorowy tekst.Boolean getFontSize()Sprawdza, czy przeglądarka potrafiwyświetlać różne wielkości tekstu.Boolean getFrames()Sprawdza, czy przeglądarka obsługujeramki.java.lang.String getFullversion()Zwraca kompletną wersje przeglądarkizawierającą wyższą i niższą część numeru orazlitery, o ile występują.Boolean getGold()Sprawdza, czy jest to wersja Goldprzeglądarki Netscape Navigator.Boolean getHDML()Zwraca True, jeżeli obsługuje HDML(poprzednik WAP).java.lang.String getIPAddr()Zwraca adres IP klienta.Boolean getJavaApplets()Sprawdza, czy przeglądarka obsługujeapplety Java.Boolean getJavaScript()Sprawdza, czy przeglądarka obsługujeJavaScript.double getJavaScriptVer()Zwraca numer wersji JavaScriptobsługiwanego przez przeglądarkę.java.lang.String getLanguage()Zwraca wybrany przez użytkownikajęzyk.int getMajorver()Zwraca wyższą część numeru wersjiprzeglądarki.double getMinorver()Zwraca niższą część numeru wersjiprzeglądarki.java.lang.String getMinorverlet()Zwraca literę niższej części numeruprzeglądarki, o ile występuje.Boolean getMouseOver()Sprawdza, czy przeglądarka obsługujeefekt JavaScript, mouseover.Boolean getMSN()Sprawdza, czy użytkownik korzysta zsieci Microsoft Network (MSN).java.lang.String getOSDetails()Zwraca szczegóły na temat systemuoperacyjnego (OS) systemu użytkownika.Boolean getPDA()Zwraca True, jeżeli przeglądarką jesturządzeniem PDA na przykład PalmPilot.java.lang.String getPlatform()Zwraca bardziej ogólne dane (wporównaniu do getOSDetails()) na tematplatformy użytkownika.Boolean getPNG()Sprawdza, czy przeglądarka obsługujeformat rysunków PNG (Potrable NetworkGraphics).Boolean getProxy()Sprawdza, czy użytkownik jestpołączony poprzez serwer Proxy.Boolean getSSL()Sprawdza, czy przeglądarka obsługujeprotokół SSL (Secure Socket Layer).Boolean getSSLActive()Sprawdza, czy użytkownik jestpołączony poprzez aktywne połączenie SSL.java.lang.String getSSLCipherSuite()Zwraca zestaw szyfrowania SSL dlabieżącej sesji.Dostępny jedynie w przypadkuPHP Kompendium wiedzy111aktywnej sesji SSL.int getSSLKeySize()Sprawdza wielkość klucza SSLobsługiwaną przez przeglądarkę.Dostępnejedynie w przypadku aktywnego połączeniaSSL.Boolean getStyleSheets()Sprawdza, czy przeglądarka obsługujekaskadowe arkusze stylu (CSS).Boolean getTableBGColor()Sprawdza, czy przeglądarka obsługujeustawianie kolorów dla poszczególnychkomórek tabeli HTML.Boolean getTableBGImage()Sprawdza, czy przeglądarka obsługujeustawianie rysunków tła dla poszczególnychkomórek tabeli HTML.Boolean getTables()Sprawdza, czy przeglądarka obsługujewyświetlanie tabel.Boolean getVBScript()Sprawdza, czy przeglądarka obsługujeVBScript.double getVersion()Zwraca wersję przeglądarki.int getVersionpos()Zwraca pozycję w numerze wersjiprzeglądarki, który jest umieszczony w ciąguidentyfikacyjnym przeglądarki.Boolean getWAP()Zwraca True dla urządzeńobsługujących WML i WAP (WirelesApplication Protocol), na przykład telefonykomórkowe z WAP.java.lang.String getWAPDeviceModel()Zwraca model urządzenia WAP, o ilejest znany.java.lang.String getWAPGateway()Zwraca szczegóły bramy UP.Link, o ilejest wykorzystywana.int getWAPMaxDeckSize()Zawiera przybliżoną maksymalna ilośćbajtów, jaką może obsłużyć urządzenie.java.lang.String getWAPSubscriberID()Automatycznie ustawiany naidentyfikator abonenta dla użytkownika WAP.Boolean getWin16()Sprawdza, czy przeglądarka pracuje w16 bitowym systemie operacyjnym Windows,jak na przykład Windows 3.1.Boolean getXML()Sprawdza, czy przeglądarka obsługujebezpośrednie wyświetlanie plików XML.Jedyną wadą przy używaniu komponentu BrowserHawk jest to, że jest on zaprojektowany dlaużytkowników JSP, więc niektóre metody mogą nie być bezpośrednio dostępne poprzez PHP.Niektórezaawansowane funkcje raportujące nie mogą być wykorzystane, ponieważ opierają się na obiektachspecyficznych dla JSP.Mimo to, standardowe obiekty zwracają wystarczająco dużo danych dla większościzastosowań i są stale aktualne dla najnowszych przeglądarek.Przewagą użycia komponentu BrowserHawk nad innymi metodami opisanymi w tym rozdziale jest jegodokładność i elastyczność.BrowserHawk uaktualnia swoją bazę danych w razie potrzeby.W dokumentacjiznajduje się informacja, że rozpoznaje on około 9 razy więcej przeglądarek, niż można to zrobić korzystając zbrowscap.BrowserHawk jest również zaprojektowany, aby sprawdzał o wiele więcej własności przeglądarki, niżjest to stosowane w innych metodach.Jeżeli aplikacja opiera się na dostarczaniu danych specyficznych dla przeglądarki lub polega na bardzospecyficznych własnościach przeglądarki, BrowserHawk zapewnia najlepsze rozpoznawanie przeglądarki.Aplikacja będzie nadal działała prawidłowo, niezależnie od ciągłych zmian w technologiach przeglądarek.Rozdział 9 Niezależność od przeglądarki112Wykorzystanie danych o przeglądarcePierwszym zadaniem podczas tworzenia aplikacji niezależnej od przeglądarki jest rozpoznanie możliwościprzeglądarki użytkownika.O wiele ważniejszym krokiem jest zadecydowanie w jaki sposób zostanąwykorzystane te dane
[ Pobierz całość w formacie PDF ]