Validare il codice di YouTube e simili
Salve, sono Spugna, il segretario del Capitano: se sei nuovo da queste parti, sottoscrivi il feed RSS per restare aggiornato sulle novità del Capitano. Ahrrrr!
Uno dei problemi ai quali si va incontro, quando si postano dei video presi da servizi come YouTube, DailyMotion, Metacafè, e simili, è quello della validazione della pagina.
Il codice fornito da questi servizi, infatti, una volta caricato nelle proprie pagine, comporta il fallimento della validazione del codice.
Per poter passare l’esame, ed avere del codice valido nonostante la presenza di questi video, occorre manipolare il codice HTML fornito da questi siti, cambiandolo quel poco che serve a passare il test.
In realtà esistono anche tools come questo, che permettono, con un semplice copia e incolla, di ottenere con un semplice clic il codice che permetta di inserire un video di YouTube passando la validazione. Tuttavia si tratta di soluzioni spesso non definitive, in quanto magari mirate a deterimanti siti (quello in questione, ad esempio, converte il codice di YouTube, ma non altri).
Cosa fare nel caso si volesse inserire dei video indipendentemente da quale sito li si vada a prendere?
Ebbene, la soluzione forse migliore è quella suggerita in questa pagina di Sample The Web.
In pratica, si procede in questo modo: invece di inserire nel vostro post il codice fornitovi dal sito, usate questo codice qui
<object type="application/x-shockwave-flash" data="[INSERITE QUI L'INDIRIZZO DEL VIDEO PRESO DAL CODICE EMBED FORNITO DAL SITO]” width=”400″ height=”326″><param name=”movie” value=”[INSERITE QUI L'INDIRIZZO DEL VIDEO PRESO DAL CODICE EMBED FORNITO DAL SITO]“/><param name=”FlashVars” value=”playerMode=embedded” /></object>
Ovviamente dovrete sostituire la parte [INSERITE QUI L'INDIRIZZO DEL VIDEO PRESO DAL CODICE EMBED FORNITO DAL SITO] con, appunto, l’indirizzo del filmato che volete includere nel post.
Fatto questo, nel vostro sito comparirà il video che voi vorrete, ed in più il vostro codice XHTML risulterà valido.
utilizzando questo codice, i post contenti video risultano validi per il W3C sia per XHTML sia per feed ma il feed validator da questa Recommendations :
content:encoded should not contain object tag
e’ possibile ovviare a questo ?
Guarda, lì non c’è da ovviare tanto a chissà cosa. Mi spiego: quello che compare lì è una, come hai giustamente notato anche te, una raccomandazione. Nulla di più.
In pratica esistono alcuni elementi, nei feed, che possono contenere dei tag HTML. Alcuni di questi tag, però, potrebbero senza volerlo causare degli effetti indesiderati in alcuni lettori di feed via browser.
Feed Validator pertanto evidenzierà sempre questi tag che potrebbero creare di questi fastidi. Alcuni sono: embed, noscript, object, script.
Non si tratta quindi di nulla di che, se non di una, se mi passi il termine, ulteriore misura cautelativa che serve solo a fare prestare attenzione.
Di solito però, quando abbiamo feed generati da strumenti come WordPress è difficile che si possano verificare di questi problemi (sembra che non si abbiano dei plugin che creano loro i problemi), perciò penso che si possa sorvolare
Per la serie: fossero questi i problemi
Tra le decine di soluzioni proposte in giro per la rete questa è la prima a funzionare alla PERFEZIONE!
Complimenti e grazie!!