litigando con Firefox

con l'avvento di Ajax occorre approfondire sempre di piu' l'utilizzo del sempre "redivivo" codice javascript.
Stavo utilizzando in un mio progetto l'oggetto Scripting.Dictionary per creare un array associativo:

var Dictionary = new ActiveXObject("Scripting.Dictionary");
Dictionary.Add("a", "Athens");
Dictionary.Add("b", "Belgrade");
Dictionary.Add("c", "Cairo");


ma come prevedevo su Firefox non funziona occorre ottenere lo stesso risultato con una semplice classe/funzione:

function Dictionary ()

{
this["a"] = "Athens";
this["b"] = "Belgrade";
this["c"] = "Cairo");

}

var d = new Dictionary();

posted @ lunedì 8 gennaio 2007 18:52

Print

Comments on this entry:

# re: litigando con Firefox

Left by Lawrence Oluyede at 08/01/2007 22:53
Gravatar
Per la cronaca: se usi oggetti ActiveX e non Javascript standard... quella roba funziona solo su IE, non è che non funziona su Firefox. Poi immagino che se io disattivassi gli ActiveX non andrebbe nemmeno, mentre il Javascript se non viene disabilitato va dovunque.

Qui è spiegato come fare un array associativo che sia standard: http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Working_with_Objects#Objects_and_Properties

# re: litigando con Firefox

Left by Pietro Toniolo at 09/01/2007 12:54
Gravatar
E comunque... non è nemmeno necessario inizializzare gli elementi dell'array associativo nel costruttore del Dictionary... considera che il tuo codice js/ie potrebbe essere addirittura tradotto così:
var d = new Object;
d["a"] = "Athens";
d["b"] = "Belgrade";
d["c"] = "Cairo";
che per quanto stringato fino all'osso mi sembra comunque molto meglio del codice only-ie!

Secondo me l'oggetto Scripting.Dictionary aveva senso solo nel contesto vbs, dove non esisteva un meccanismo nativo agile per la gestione degli array associativi...

# re: litigando con Firefox

Left by he at 13/11/2014 17:38
Gravatar
rapidly provides mobile check your credit score major director huge credit report scores impact adaptability 894
Comments have been closed on this topic.
«aprile»
domlunmarmergiovensab
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011