martedì, marzo 13

Un pezzetto di javascript che rende felici

Tanti contatti == tanti falsi contatti.
Lo diceva sempre un signore che conosco e che insegnava elettromeccanica e aveva ovviamente ragione.

Oggi abbiamo tanti browser... E parafrasando il prof di elettromeccanica scrivo:
tanti browser = = tanti modi di applicare uno standard

Ogni produttore di browser, da Microsoft a BlackBerry, pensa che nel proprio browser sia "applicato lo standard". Quest'ultimo è ovviamente definito a livello internazionale da un organismo che è (dovrebbe essere) slegato dalle logiche aziendali.
Personalmente credo che questo sia il metodo perfetto, ma pare che poi ognuno abbia "l'implementazione corretta" o se volete "l'implementazione migliore" dello "standard".

Peccato che lo standard normalmente è uno e basterebbe semplicemente applicarlo. Ovviamente.

Dal mio lato, alla stregua di questi produttori, penso che le implementazioni di alcuni script per tecniche conosciute, come l'AJAX, siano piene di buchi di sicurezza. E dato non sono legate a standard e dato che penso di avere la scienza infusa [...], credo che in DocuBox ci dobbiamo scrivere tutto, anche gli script javascript AJAX apposta per noi.

Poi, ovviamente, succede che funzionano sulla maggioranza dei browser. Letteralmente odio scrivere "sulla maggioranza dei"... Porca miseria se esiste uno standard perchè non lo applicano a tutti i browser? #einvece

Beh, dopo giorni di elucubrazioni e prove è nato il pezzetto di script che risolve tutti i problemi e adesso il nostro codice script funziona dalle alpi alle piramidi, dal manzanarre al reno... da Internet Explorer a BlackBerry passando per iOs, senza alcun problema.

Ed ecco al mondo in tutta la sua magnificenza la nostra ricetta segreta:

function DecodeResult(oElement,putText){

var hasInnerText=false;
try {oElement.innerText='ABC';hasInnerText=oElement.innerText=='ABC';}
catch (err){}
[...] 
if (hasInnerText) oElm.innerText=putText; else oElm.value=putText;
[...]  
}

E anche oggi ho dato il mio contributo all'evoluzione del mondo ;)

Enjoy.

3 commenti:

  1. Questo commento è stato eliminato da un amministratore del blog.

    RispondiElimina
  2. Spesso mi dicono che dovrei leggere più volte quello che scrivo se non uso i correttori ortografici (non li sopporto facilmente)... E ovviamente diversi typo mi scappano :) Lo sistemo subito.
    Grazie Elizabeth :)

    RispondiElimina
  3. Ahahah! Ma sì, non lo riscrivo... vuol dire sempre qualcosa un laspus Freudiano. Una "rimozione"?
    Grazie per aver messo su quest'area di supporto.
    Questo solo importa.

    RispondiElimina

I commenti sono liberi, ho scelto di moderarli per evitare quelli inutili, la pubblictà lo spam e quelli scurrili.