pagina Vivisezionare una pagina web Donato Taddei in privato, 23\12\2012, h. 12.27. Segnalo questa mia creaturina perchè credo possa incuriosire, interessare o perfino servire a qualcuno, oltre che a me. donatotaddei.altervista.org/dom.php ma anche una visitina alla mia home page può presentare qualcosina di utile, specie a chi naviga da cell. donatotaddei.altervista.org/ Di seguito riporto quanto si ottiene scegliendo "Info sull'applicazione" dal menu "Azioni" della stessa: Don Info sull'applicazione Ho scritto questa applicazione con l'obbiettivo di velocizzare la mia connessione da mobile alleggerendo le pagine, e per poter rimuovere il "ciarpame" che ostacola la navigazione, non solo annunci e avatar, ma all'occorrenza anche menu, frames che ritenga inutili. Allo stato questo obbiettivo è soltanto abbozzato ma rilascio ugualmente l'applicazione perchè già ora fa egregiamente ed in modo estremamente semplice ed immediato ciò che si fa utilizzando gli strumenti di sviluppo implementati nei browser moderni, e più precisamente 1.Isolare, nascondere o rimuovere qualsiasi elemento in una pagina 2.Vederne e/o modificarne gli attributi, vedendone gli effetti 3.Vederne e/o modificarne il codice sorgente, vedendone gli effetti 4.Vederne l'elemento genitore e/o gli elementi figli 5.Cercare negli script e nei fogli di stile i riferimenti all'elemento analizzato 6.vedere il codice sorgente della pagina 7.Ottenere un rapporto di validazione formale del codice Html della pagina dal servizio W3c, poi tradotto in italiano con Google 8.Ottenere un rapporto di validazione dello stile della pagina in italiano, direttamente dal servizio W3c 9.Valutare la accessibilità della pagina attraverso il servizio etre.com 10.Vedere il contenuto di script e fogli di stile esterni richiamati nella pagina 11.Visualizzare tutti gli elementi di un dato tipo (es. form, bottoni ecc.) 12.Visualizzare tutti gli elementi di una data classe: (Attributo class 13.Visualizzare tutti gli elementi cui sia associato un determinato evento 14.Ottenere un sommario degli elementi presenti, delle classi definiti, degli eventi impostati, dei file esterni associati. Struttura della pagina Al caricamento la pagina presenta un banalissimo form con tre campi: •Un campo Indirizzo in cui inserire l'uri della pagina da analizzare •un pulsante Carica •un menu Azioni, di cui si dirà più avanti Caricata la pagina da analizzare sarà visualizzato: 1. un sommario contenente, oltre a informazioni come la codifica della pagina o la versione di html, - L'eventuale indicazione di elementi oscurati, - il totale di file esterni associati alla pagina - il totale per ciascun elemento presente nella pagina - il numero di classi presenti nella pagina - il numero di eventi presenti. 2.L'elemento (o gli elementi) eventualmente in esame 3.Gli elementi discendenti diretti del corpo del documento,, ovvero figli degli elementi "body" o "frameset". Per ciascun elemento, isolato da una linea di separazione, riconosciuta dagli screen-reader, verrà presentato: ?Una casella di selezione col nome dell'elemento e il progressivo nell'ambito della pagina da cui selezionare le azioni da compiere sull'elemento; ?una riga di sommario degli elementi suoi discendenti ?Se l'elemento ha degli attributi, compariranno in una area di testo editabile, ciascuno su una riga, col nome separato dal valore da un segno di '='; é anche possibile aggiungere attributi, come ad esempio label per permettere agli screen-reader di raggiungere quell'elemento più facilmente, o per modificare le dimensioni o il contrasto; Selezionare "Modifica attributi dalla casella sovrastante per vedere in azione le modifiche. ?Il contenuto dell'elemento; ?Se è stata selezionata l'opzione "Codice" comparirà una area di testo editabile contenente il codice dell'elemento che quindi, oltre che html, potrà essere codice css o di script. Selezionare l'opzione "Modifica codice" per rendere operative le modifiche. Dalla casella di selezione relativa a ciascun elemento è possibile selezionare: 1.Nascondi : l'elemento non compare a video 2.Codice : Comparirà l'area di testo editabile col codice 3.Modifica attributi 4.Modifica codice 5.Elementi figli : Saranno presentati i suoi discendenti diretti 6.Elemento genitore 7.Rimuovi : da usarsi con cautela poichè le modifiche vengono memorizzate in un file e rese effettive ogni volta che si ricarica la pagina. é tuttavia sempre possibile scegliere "Mostra tutti" o "mostra rimossi dal men u Azioni per annullare queste modifiche. 8.Cerca riferimenti : Vengono trovati e visualizzati tutti i riferimenti all'elemento, al suo "id" o "name", e alla classe cui appartiene, nei fogli di stile o script esterni associati alla pagina nonchè tra gli elementi "style" e "script" al suo interno. Il menu Azioni Da questo lunghissimo menu è possibile compiere azioni di tipo generale sulla pagina: 1.Info sull'applicazione : Ciò che stai leggendo 2.Codice html : visualizza il codice dell'intera pagina 3.Pagina originale, nel caso link od altro non funzionino correttamente 4.Valida Html : la pagina viene sottoposta al validatore W3c per la validazione di correttezza formale del codice html, e il report viene poi tradotto in italiano Con Google. 5.Valida lo stile : la pagina viene sottoposta al validatore css del W3C, per il controllo della correttezza formale dello stile, ricevendone un report direttamente in italiano. 6.Valuta accessibilità : indirizza al servizio etre.com per una valutazione di conformità alle linee guida per l'accessibilità dei contenuti web. Questi strumenti possono essere utili agli utenti che intendano segnalare questioni di accessibilità ai gestori dei siti, per corroborare la segnalazione con elementi oggettivi, e perchè da questi report si capisce che in molti casi le modifiche da fare sono davvero minime e dunque facilmente fattibili, senza attendere il refilling del sito. 7.File esterno per elemento n. (per ogni file esterno) : visualizza lo scipt o foglio di stile esterno associato alla pagina 8.totale elemento : (per ciascun tipo di elemento presente nella pagina) : Visualizza tutti gli elementi di un dato tipo. Può risultare utile per isolare facilmente campi di immissione dati come form, bottoni, campi di editazione, o altro come tabelle, link, frames, ecc. 9.Classe nomeclasse (per ogni classe definita nella pagine) : visualizza tutti gli elementi cui sia associata quella classe 10.Evento nomeevento (per ogni evento impostato nella pagine) : visualizza tutti gli elementi con quell'evento impostato Può risultare utile per individuare, e come detto anche etichettare, elementi che richiedono di attivare una emulazione mouse da parte degli screen-reader, che spesso sfugge ai meno esperti, eche, altrimenti, senza dispositivi di puntamento, è impossibile raggiungere.Torna all'indice