| JBrowser, forniamo contenuti appropriati |
|
|
|
| Joomla 1.5 |
| Lunedì 25 Gennaio 2010 22:32 |
|
Guardando gli accessi al sito mi sono accorto che essere visitati da un IPhone piuttosto che da un pocket pc non è più una rarità, incominciano ad essere visite frequenti e alla ricerca di contenuti precisi, quindi con un chiaro scopo di consultazione. Il nostro compito sarà quindi quello di individuare quanto più precisamente il tipo di media che ci visita, il suo sistema operativo, le dimensioni del suo schermo e tante altre cose che potrebbero essere utili per presentare ad ognuno una pagina consultabile.
Per poterla usare dobbiamo innanzitutto importare la classe:Vediamo come ci viene in aiuto Joomla con la sua classe JBrowser. e crearne una sua istanza: A questo punto abbiamo a disposizione vari metodi per richiedere informazioni, ad esempio il nome del browser: Per poter fornire contenuti in modo appropriato, oltre a conoscere il nome del dispositivo che ci visita, diventa importante anche sapere se la tecnologia e le modalità con cui li forniremo sarà supportata. Per questo bisogna fare una verifica sulle sue caratteristiche. Volendo sapere se supporta javascript possiamo avvalerci del ritorno booleano di hasFeature(): Altre caratteristiche (Features) per cui possiamo "interrogarlo" sono: accesskey -> Gli access key sono scorciatoie da tastiera che permettono di accedere rapidamente a un collegamento di un sito. cite -> Il tag HTML <cite> è utilizzato per indicare una citazione e consente agli autori di fornire informazioni aggiuntive sulla citazione. dom -> modo per accedere e aggiornare dinamicamente il contenuto, la struttura e lo stile dei documenti. frames -> indica se il browser supporta i frames hdml -> Handheld Device Markup Language, indica il supporto per microbrowser ovvero versioni browser per dispositivi mobili homepage -> possibilità di raggiungere una pagina designata come homepage html -> supporto tag html iframes -> supporto inner frame images -> supporto immagini java -> supporto java javascript -> supporto javascript optgroup -> definisce un gruppo di opzioni raggruppate rte -> supporto Rich Text Editor (applicazioni web, basate su javascript, che permettono di inserire in una pagina web un editor di testi avanzato, con la possibilità di aggiungere formattazioni, link e immagini) tables -> supporto formati tabellari utf -> supporto per l'unicode UTF wml -> supporto elementi Wireless Markup Language xmlhttpreq -> supporto per richieste asincrone http Oltre alle caratteristiche potrebbe essere utile sapere anche i comportamenti o modi (Quirk) del browser secondo le nostre richieste. Potrà il browser aprire delle finestre popup? Ecco che ci aiuta il metodo hasQuirk(). Il quirk mode è la capacità di un browser di discernere tra un "codice corretto" e visualizzarlo in modalità standard ed uno magari datato per cui verrà usato un modo di compatibilità detto appunto "quirk mode. Con hasQuirk() di JBrowser possiamo verificare anche altri comportamenti: avoid_popup_windows -> bool - Verifica la possibilità di apetura di finestre popup break_disposition_filename -> break_disposition_header -> broken_multipart_form -> cache_same_url -> chache_ssl_downloads -> double_linebreak_textarea -> empty_file_input_value -> must_cache_forms -> no_filename_spaces -> no_hidden_overflow_tables -> ow_gui_1.3 -> png_trasparency -> scroll_tds -> scrollbar_in_way -> windowed_controls -> Attenzione che se alcune features o quirk vengono impedite dal codice e non dal browser, JBrowser non riuscirà a dare una risposta corretta. Joomla è già in grado di riconoscere svariati browser senza che venga implementato codice e sono: AvantGo, BlackBerry, Ericsson, Fresco, HotJava, i-Mode, Konqueror, Links, Lynx, MML, Motorola, Mozilla, MSIE, Nokia, Opera, Palm, Palmscape, Up, Wap, Xiino. Altri metodi usabili di JBrowser sono: |