La Adobe ha rilasciato già da tempo il “flash player detection kit”, che come dice il titolo aiuta gli sviluppatori a capire se il browser che effettua la richiesta può visualizzare filmati flash e di che tipo (versione)
In questo kit sono presenti esempi sia javascript che actionscript.
Ecco dunque l’approfondimento sul sito ufficiale Adobe
L’upgrade di un framework genera sempre il dubbio della compatibilità… e così ci si chiede sempre che cosa comporterà passare dalla versione X a quella X+1 della raccolta di librerie utilizzate.
Ecco un articolo che spiega con esempi pratici cosa comporta il passaggio dal framework javascript prototype 1.5 alla versione 1.6:
http://mislav.caboo.se
Ecco come togliere lo spazio in eccesso all’inizio e alla fine di una stringa utilizzando una funzione javascript che si avvale delle regex (regular expression):
testo = testo.replace(/^\s*|\s*$/g, "");
Con questa regex invece vengono anche sostituiti gli spazi di troppo all’interno della stringa
testo = testo.replace(/^\s*|\s(?=\s)|\s*$/g, "");
Ecco un’ennesima libreria javascript, uno dei quei tanti framework oggi disponibili per creare applicazioni web con interfacce dinamiche e magari anche con qualche effetto grafico “Ajax enabled”.
Il Framework si chiama ExtJS e questa è l’homepage del progetto: http://extjs.com/
Mi è stato consigliato un nuovo framework javascript / ajax: MooTools!
Pare davvero interessante, soprattutto perchè completamente FREE e permette di scaricare solo i pacchetti che servono, addirittura scegliendo tra diversi tipi di compressione!
Si sa infatti che uno dei maggiori difetti di questi framework è la “pesantezza”.
Spesso infatti serve un solo effetto grafico, ma si è costretti a caricare una libreria di più di 100Kb!
Pare ben fatta anche la documentazione (con tanto di esempi di utilizzo) e il supporto per le chiamate Ajax.
Eccovi dunque MooTools: http://mootools.net
In un sito dove javascript è utilizzato massicciamente, c’è un modo per effettuare un redirect a una pagina di errore nel caso in cui l’utente non abbia javascript abilitato o il browser non lo supporti?
Ecco qui un metodo di facile implementazione: inserire tra i tag HEAD della pagina il tag “meta refresh” all’interno dell’istruzione noscript
ES:
<noscript>
<meta http-equiv="refresh" content="N;url=URL" />
</noscript>
Purtroppo il tag meta refresh è dichiarato DEPRECATED dal W3C, poichè può generare “confusione” nell’utente…
Alcuni motori di ricerca invece potrebbero considerare l’utilizzo di questo meta tag come SPAM! Rimando a una discussione su seomarketingnews che tratta l’argomento in maniera approfondita
E Google, come si esprime? Vede anche lui l’utilizzo del tag meta refresh come SPAM o come tentativo di cloaking?
Ho aperto questa discussione sull’argomento su Google Gruppi… attendiamo risposte!
Ecco un articolo davvero interessante per chi vuole utilizzare le funzioni php in javascript!
Il progetto si chiama php.js e in questa pagina è data la possibilità di scaricare un file javascript con tutte le funzioni php riscritte in js.
In caso non sia possibile scaricare il file direttamente dal sito, ecco il file che ho scaricato io proprio poco fa:
download php.js : libreria javascript per le funzioni php
Ho trovato proprio poco fa un articolo interessante su uno script javascript che utilizza Prototype per validare le Form di una pagina HTML.
Ecco le info necessarie per l’utilizzo, su Dexagogo
Utilizzo Prototype “seriamente” da soli 2 mesi e segnalo questi 2 bug che ho trovato:
- Form.getElements(’formElement’); –> questa funzione non restituisce gli input della sola form in oggetto, ma tutti gli elementi di input della pagina, anche se di altre form! Ho verificato personalmente in una pagina con due form distinte!
- La funzione Form.Element.present() restituisce sempre TRUE per i checkbox, anche se non sono checkkati!
In caso avessi altre segnalazioni da fare… le scriverò qui!
ecco come si risolve l’errore c00ce56e delle chiamate ajax (utilizzando prototype.js) in IE:
Inserite nel file php richiamato dal javascript una forzature del charset:
header('Content-Type: text/html; charset=utf-8');
Questo errore capita ad esempio quando la pagina HTML è definita con charset iso-8859-1.
Prototype invece utilizza la codifica UTF-8!
In mozilla non viene comunque rilevato alcun problema anche se non si forza il charset… mentre Internet Explorer blocca l’applicazione!