Questioni di compatibilita' - Ciascuno di noi vede la stessa pagina in un modo diverso.. |
| Se vuoi scrivere delle pagine web grandiose, prima di tutto devi sapere una cosa: ciascuno di noi puo' vedere la stessa pagina in un modo diverso. Perche'? Beh, perche' una pagina web puo' essere vista in un modo diverso in base all' hardware usato, al sistema operativo, alla risoluzione video, al browser usato, alla versione del browser usato ed infine alla tolleranza agli errori dei browser. In altre parole, la tua fantastica pagina web potrebbe sembrare una pessima pagina se visualizzata su altre macchine. Nella peggiore delle ipotesi qualche visitatore potrebbe non vederla affatto! Percio' il tuo problema e': voglio mostrare la mia grandiosa pagina web a tutto il mondo oppure intendo semplicemente scrivere una mirabolante pagina per poche persone? Nel primo caso, beh, dimentica le grosse immagini, dimentica il meraviglioso DHTML, dimentica CSS1 o CSS2, dimentica JavaScript, dimentica ASP, dimentica le frame...Cosa ottieni quindi? Solo puro e semplice HTML 2.0! Wow! Beh, devi dimenticare le immagini cliccabili ed anche le tabelle...Se fai tutto questo la tua pagina verra' vista da tutti i visitatori. Al contrario, potresti voler sacrificare la visibilita' della pagina semplicemente perche' vuoi usare uno script molto interessante catturato sulla rete...Percio' sei stato avvertito: se vuoi costruire una appariscente barra di navigazione dinamica per esempio, beh, molti visitatori potrebbero non vedere la tua pagina... Ad ogni modo devo dire che Internet e' un mondo in continuo e rapidissimo rinnovamento, e domani, chissa', forse tutti i visitatori potrebbero vedere la tua pagina... Mentre scrivo, ci sono alcune buone notizie nell' aria: ho letto qualcosa che riguarda GECKO, il prossimo browser della Netscape. La Netscape afferma che GECKO supportera' *TUTTI* gli standard emanati dal W3C (CSS1, CSS2, DOM, XML solo per citarne alcuni). Percio' cosa posso dire? Credo tu debba sapere come stanno le cose ora, poi sarai in grado di decidere sul da farsi... Sistema OperativoDevi sapere che alcuni browser web non sono disponibili per tutte le piattaforme! Percio' se controlli la tua pagina usando solo un determinato browser, considera che altri visitatori che usano altri sistemi operativi potrebbero usare un browser web diverso dal tuo. Inoltre alcuni tag HTML speciali funzionanti con un dato browser, potrebbero non funzionare affatto su altri browser. Un piccolo esempio? Il tag <MARQUEE> </MARQUEE> e' un tag proprietario del browser MSIE. Significa che non puoi vederlo in funzione se usi un browser diverso (per esempio Netscape Navigator od Opera). E, per quello che ne so, non esiste una versione di Internet Explorer funzionante sul sistema operativo Linux...afferri l' idea? Tutti gli utenti Linux non potranno vedere quel tag! Un altro esempio: vuoi usare una immagine cliccabile come barra di navigazione...cosi' tutti i visitatori potranno navigare il tuo sito cliccando su quell' immagine. Grandioso! E cosa accade se uno dei tuoi visitatori disabilita le immagini? O se usa semplicemente un browser testuale come Lynx? Semplice: di nuovo non sara' in grado di visitare il tuo sito! Ma questi sono piccoli esempi: ricorda che esistono parecchi sistemi operativi in giro... Risoluzione VideoQualsiasi immagine che vedi nel monitor e' un' immagine composta da punti. Ci sono migliaia di punti nel tuo schermo. Questi punti vengono chiamati 'pixel'. Puoi paragonare un pixel ad una minuscola lampadina. Ciascuna di queste 'lampadine' puo' essere accesa oppure spenta. Inoltre ciascuna di loro puo' essere colorata. Per vedere i pixel, osserva il tuo schermo usando una lente d' ingrandimento: potrai vedere queste 'lampadine'. Il numero totale di pixel viene definito 'risoluzione video'. Quante piu' 'lampadine' ci sono nel tuo schermo, tanto piu' definite saranno le immagini riprodotte. La risoluzione del tuo video dipende dal monitor e dalla scheda video e puo' essere considerata come l' area geometrica dello schermo. Infatti uno schermo puo' essere rappresentato come un rettangolo e quindi la sua risoluzione e' determinata moltiplicando la sua larghezza per la sua altezza (per sapere l' area di un rettangolo occorre moltiplicare la sua larghezza per la sua altezza). Bene, ci sono varie risoluzioni video, ma la piu' comune e' quella composta da 800x600 pixel. Ad ogni modo ci sono altre risoluzioni video (640x480, 1024x760 o 1280x1024 per esempio). Ok, dov' e' il problema? Il problema e' lo scorrimento. Se disegni un' immagine considerando una determinata risoluzione video, potresti avere problemi con risoluzioni video piu' basse. Per esempio, supponi di usare una risoluzione video di 1280x1024 pixel e supponi di costruire un' immagine grande quasi quanto il tuo video: cosa accade quando la stessa immagine viene vista su schermi con risoluzione video piu' bassa? Semplice: la tua immagine diventera' troppo ampia per essere contenuta all' interno del video, percio' il browser automaticamente inserira della barre di scorrimento nella pagina. Per questa ragione dovresti disegnare delle pagine considerando la risoluzione video piu' bassa. Ad ogni modo, come ho gia' detto, la risoluzione video piu' usata e' 800x600 pixel. Browser UsatoIn base al browser usato i risultati potrebbero essere imprevedibili! Un piccolo esempio? Troppo spesso vedo interi siti che contengono SOLAMENTE grafica all' interno. Loro dimenticano il semplice testo. Cio' che intendo e' che tu devi cliccare sulle loro assurde immagini cliccabili e non avrai altre possibilita'. Grandioso! E cosa accade se decido di disabilitare il caricamento automatico delle immagini sul mio browser? Ricorda che esistono dei browser TESTUALI che non riescono a visualizzare le immagini! Per esempio il celebre Lynx. Percio' loro diementicano di aggiungere anche dei link testuali oltre alle immagini cliccabili. Percio' se qualcosa funziona su un determinato browser, potrebbe non funzionare affatto su un browser diverso. Un altro esempio? Usa ActiveX e prova a farlo funzionare con un browser diverso da MSIE. Impossibile, perche ActiveX e' un prodotto proprietario. Non e' standard. Ma neancge JavaScript e' standard! E questi sono solo esempi. La soluzione? Usa solo HTML standard. Prova le tue pagine con browser diversi. Ti suggerisco: MSIE (MicroSoft Internet Explorer) Netscape Navigator (o Communicator) e Lynx. Potresti scoprire delle cose interessanti (per esempio lo sapevi che alcuni browser non supportano le tabelle? Costruisci una tabella e prova a vederla usando Lynx...). Versione del BrowserIn base alla versione del browser usata, il risultato puo' essere imprevedibile! Solo un piccolo esempio: a volte alcuni visitatori mi scrivono chiedendo un corso di DHTML (HTML Dinamico). Bene, devi saper che i visitatori che usano versioni di browser inferiori alla 4.0 non possono vedere affatto le pagine scritte in DHTML. Ci sono un sacco di persone che ancora usano la versione 3 o la 2. Queste persone non possono vedere le pagine DHTML. Un altro esempio? Le Cornici (Frame). I browser piu' datati non riescono a visualizzare le frame. Di nuovo, ti suggerisco di usare HTML 2.0 per non riscontrare questi problemi. Tolleranza agli ErroriQuesta fu una grande sopresa anche per me...devi sapere che non tutti i browser sono uguali. Alcuni di loro sono troppo tolleranti con gli errori. Ancora un piccolo esempio chiarificatore: <html><head><title>Tolerant browsers</title></head> Ed ora verificala con: Netscape Communicator (tollerante), MSIE (tollerante), Mosaic (non tollerante). Noterai che MOSAIC non visualizzera' l' ultima riga, perche' quando leggera' la pagina notera' il tag '<!--', e siccome Mosaic sa che qualsiasi cosa incontrera' fino al prossimo '-->' e' un commento...non visualizzera' nulla fino al prossimo '-->'. Ricorda: qualsiasi commento inizia con '<!--' e termina con '-->'! I browser troppo tolleranti non sono utili, perche' molti autori di pagine web sono inconsapevoli dei loro errori, semplicemente perche' controllano le loro pagine con browser troppo tolleranti... SuggerimentiOk, ora vediamo alcuni suggerimenti per costruire delle buone pagine web:
|
Home Pag. prec. Chi siamo? Scrivici!
Copyright (c) 1998-2006 Wowarea