[ Pobierz całość w formacie PDF ]
.java.lang.StringgetOSDetails()Zwraca szczegó³y na temat systemu operacyjnego (OS) systemu u¿ytkownika.BooleangetPDA()Zwraca True, je¿eli przegl¹dark¹ jest urz¹dzeniem PDA na przyk³ad PalmPilot.java.lang.StringgetPlatform()Zwraca bardziej ogólne dane (w porównaniu do getOSDetails()) na temat platformyu¿ytkownika.BooleangetPNG()Sprawdza, czy przegl¹darka obs³uguje format rysunków PNG (Potrable NetworkGraphics).BooleangetProxy()Sprawdza, czy u¿ytkownik jest po³¹czony poprzez serwer Proxy.BooleangetSSL()Sprawdza, czy przegl¹darka obs³uguje protokó³ SSL (Secure Socket Layer).BooleangetSSLActive()Sprawdza, czy u¿ytkownik jest po³¹czony poprzez aktywne po³¹czenie SSL.java.lang.StringgetSSLCipherSuite()Zwraca zestaw szyfrowania SSL dla bie¿¹cej sesji.Dostêpny jedynie w przypadkuaktywnej sesji SSL.intgetSSLKeySize()Sprawdza wielkoœæ klucza SSL obs³ugiwan¹ przez przegl¹darkê.Dostêpne jedynie wprzypadku aktywnego po³¹czenia SSL.BooleangetStyleSheets()Sprawdza, czy przegl¹darka obs³uguje kaskadowe arkusze stylu (CSS).BooleangetTableBGColor()Sprawdza, czy przegl¹darka obs³uguje ustawianie kolorów dla poszczególnychkomórek tabeli HTML.BooleangetTableBGImage()Sprawdza, czy przegl¹darka obs³uguje ustawianie rysunków t³a dla poszczególnychkomórek tabeli HTML.BooleangetTables()Sprawdza, czy przegl¹darka obs³uguje wyœwietlanie tabel.BooleangetVBScript()Sprawdza, czy przegl¹darka obs³uguje VBScript.doublegetVersion()Zwraca wersjê przegl¹darki.intgetVersionpos()Zwraca pozycjê w numerze wersji przegl¹darki, który jest umieszczony w ci¹guidentyfikacyjnym przegl¹darki.BooleangetWAP()Zwraca True dla urz¹dzeñ obs³uguj¹cych WML i WAP (Wireles ApplicationProtocol), na przyk³ad telefony komórkowe z WAP.java.lang.StringgetWAPDeviceModel()Zwraca model urz¹dzenia WAP, o ile jest znany.java.lang.StringgetWAPGateway()Zwraca szczegó³y bramy UP.Link, o ile jest wykorzystywana.intgetWAPMaxDeckSize()Zawiera przybli¿on¹ maksymalna iloœæ bajtów, jak¹ mo¿e obs³u¿yæ urz¹dzenie.java.lang.StringgetWAPSubscriberID()Automatycznie ustawiany na identyfikator abonenta dla u¿ytkownika WAP.BooleangetWin16()Sprawdza, czy przegl¹darka pracuje w 16 bitowym systemie operacyjnym Windows,jak na przyk³ad Windows 3.1.BooleangetXML()Sprawdza, czy przegl¹darka obs³uguje bezpoœrednie wyœwietlanie plików XML.Jedyn¹ wad¹ przy u¿ywaniu komponentu BrowserHawk jest to, ¿e jest onzaprojektowany dla u¿ytkowników JSP, wiêc niektóre metody mog¹ nie byæbezpoœrednio dostêpne poprzez PHP.Niektóre zaawansowane funkcje raportuj¹cenie mog¹ byæ wykorzystane, poniewa¿ opieraj¹ siê na obiektach specyficznych dlaJSP.Mimo to, standardowe obiekty zwracaj¹ wystarczaj¹co du¿o danych dlawiêkszoœci zastosowañ i s¹ stale aktualne dla najnowszych przegl¹darek.Przewag¹ u¿ycia komponentu BrowserHawk nad innymi metodami opisanymi w tymrozdziale jest jego dok³adnoœæ i elastycznoœæ.BrowserHawk uaktualnia swoj¹bazê danych w razie potrzeby.W dokumentacji znajduje siê informacja, ¿erozpoznaje on oko³o 9 razy wiêcej przegl¹darek, ni¿ mo¿na to zrobiæ korzystaj¹cz browscap.BrowserHawk jest równie¿ zaprojektowany, aby sprawdza³ o wielewiêcej w³asnoœci przegl¹darki, ni¿ jest to stosowane w innych metodach.Je¿eli aplikacja opiera siê na dostarczaniu danych specyficznych dlaprzegl¹darki lub polega na bardzo specyficznych w³asnoœciach przegl¹darki,BrowserHawk zapewnia najlepsze rozpoznawanie przegl¹darki.Aplikacja bêdzienadal dzia³a³a prawid³owo, niezale¿nie od ci¹g³ych zmian w technologiachprzegl¹darek.Wykorzystanie danych o przegl¹darcePierwszym zadaniem podczas tworzenia aplikacji niezale¿nej od przegl¹darki jestrozpoznanie mo¿liwoœci przegl¹darki u¿ytkownika.O wiele wa¿niejszym krokiemjest zadecydowanie w jaki sposób zostan¹ wykorzystane te dane.Tak jak wprzypadku innych decyzji podejmowanych w czasie projektowania, zale¿y ona odwymagañ stawianych aplikacji.Niektóre mo¿liwoœci przegl¹darki i w³asnoœciaplikacji, takie jak animowane podpowiedzi, lub obs³uga kaskadowych arkuszystylów nie s¹ krytyczne.Brak innych w³asnoœci mo¿e ca³kowicie zatrzymaæaplikacjê, na przyk³ad zdolnoœæ przegl¹darki do nawi¹zania po³¹czeniaszyfrowanego SSL lub obs³uga wysy³ania plików.Projekt aplikacji powinien zawieraæ listê wymaganych w³asnoœci przegl¹darki izapewniaæ eleganck¹ obs³ugê sytuacji, gdy nie mo¿na skorzystaæ z którejœ zwymaganych w³asnoœci.Na wydruku 9.5.zamieszczony zosta³ przyk³ad w jakisposób mo¿na zrealizowaæ eleganck¹ obs³ugê braku wymaganej w³asnoœciprzegl¹darki.Dodatkowo, mo¿na spróbowaæ warunkowo dostarczaæ niektórychelementów w zale¿noœci od zdolnoœci przegl¹darki do ich wyœwietlania.Nawydruku 9.6 pokazano przyk³ad takiego dzia³ania.Wydruk 9.5.Eleganckie zakoñczenie aplikacji w przypadku braku obs³ugiprzesy³ania plikówWysy³anie plikuWysy³anie plikuPrzegl¹darka nie obs³uguje wysy³ania plików.proszê przes³aæ pliki poczt¹ na adres files@my.domain.com.Je¿eli przegl¹darka posiada obs³ugê wysy³ania plików, skrypt ten wyœwietlaformularz wysy³ania pliku.Je¿eli przegl¹darka nie obs³uguje tej funkcji,wyœwietlany jest napis informuj¹cy u¿ytkownika o mo¿liwoœci przes³ania pliku zapomoc¹ poczty elektronicznej
[ Pobierz całość w formacie PDF ]