Home > Javascript, Tips > Il decennium bug del javascript

Il decennium bug del javascript

Da un po’ di tempo, come solitamente faccio, avevo dato poca importanza ad un avviso di questo tipo (vedi immagine) su parecchi siti (di non vitale importanza) realizzati in Flash nel passato.

Already have Flash Player? Click here if you have Flash Player 6 installed.

Already have Flash Player? Click here if you have Flash Player 6 installed.

Che so… sarà Safari? Mi dicevo… e continuavo a dare poca importanza… Però strano, ho sempre aggiornato il Flash Player… Apro Mozilla, idem. Solo IE su WinSozz non sembrava risentire del problema (normale: è un browser anomalo). Bene: è ora di affrontare il problema alla radice…


Apro il file flashdetect.js col quale gestivo ai tempi la detection della versione di Flash, e scorgo tale linea:
flashversion = y.charAt(y.indexOf(’.')-1);
Bene: quante cifre ha il n° 10 della versione di Flash attuale? Mi gratto la testa e mi chiedo se non sarà il caso di cambiare un po’ il codice? Detto, fatto:
flashversion = parseInt( y.substr( y.indexOf(’.')-2,2) );
Mela-F

flashobject21

flashobject21

Salvo e carico! Voilà.
Decennium bug di flashobject.js corretto!

admin Javascript, Tips

  1. Nessun commento ancora...
  1. Nessun trackback ancora...