.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [JAVASCRIPT] Pallido tentativo di realizzare una collezione (http://www.dsy.it/forum/showthread.php?threadid=15906)


Posted by ripe on 13-12-2004 20:26:

[JAVASCRIPT] Pallido tentativo di realizzare una collezione

Sto lavorando per la tesi e sono rimasto bloccato nel tentativo di realizzare un oggetto (precisamente una collezione di tipo dizionario in Javascript.

Questo il codice:

PHP:

var subMenuCollection = new DictionaryCollection();

        function DictionaryCollection() {
            this.add = dictionaryAdd;
            this.item = dictionaryItem;
            this.remove = dictionaryRemove;
        }

        function dictionaryAdd(key, value) {
            this[key] = value;
        }

        function dictionaryItem(key) {
            return this[key];
        }

        function dictionaryRemove(key) {
            this[key] = null;
        }



I problemi sono due:

1. come faccio a rimuovere tutti gli elementi dalla collezione
2. come faccio ad iterare attraverso gli elementi della collezione

???

Ho un bel pò di confusione in testa... vi ringrazio anticipatamente!

:? :? :?

__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»


Posted by ripe on 14-12-2004 09:08:

Dopo una notte di duro lavoro ho risolto così, per l'iterazione:

PHP:

for (i in subMenuCollection) {
                ....codice....
            }



e ho lasciato perdere la rimozione completa!

A risentirci! ;)

__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»


Posted by UZI on 14-12-2004 16:31:

Originally posted by ripe

e ho lasciato perdere la rimozione completa!



prova il metodo oggetto.RemoveAll()

avviso che non ho mai trattato con l'oggetto dictionary in JS, 'sta roba l'ho trovata quì:

http://www.webmasterpoint.org/appunti/javascript/51.asp

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by ripe on 14-12-2004 17:19:

Ti ringrazio, l'avevo già guardato quel link, ma purtroppo la libreria ActiveX Scripting.Dictionary potrebbe non essere disponibile sul pc che esegue il mio programma, vanificando tutti i miei sforzi... :)

__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»


Posted by UZI on 14-12-2004 19:02:

ma perchè, la classe dictionary è legata ad activeX?

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by ripe on 14-12-2004 19:15:

Si, è originariamente distribuita con VbScript... se non sbaglio.

__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»


Posted by ripe on 17-12-2004 16:22:

Ragazzi, sareste così gentili da farmi un pò di beta-testing per lo script che trovate all'indirizzo qui sotto?

Poi, magari, postate qui le vostre impressioni, e gli errori che avete trovato...

Premetto che non so come reagiscano i browser diversi da Internet Explorer ai Dhtml Behaviors, mi interessa sapere anche cosa succede con gli altri navigatori!

Grazieeeeeeeeeeeee

http://www.webalice.it/aleripe/Menu/Menu.htm

__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»


Posted by UZI on 17-12-2004 17:02:

su firefox non funziona! si vede il menù ma le voci non funzionano e non reagiscono neanche all' onMouseOver (o come cavolo si chiama)

su safari (mac) idem ma almeno appare il ursore 'clicca' quando si passa sui pulsanti.

con camino (parente di firefox): come firefox

con I.E. funziona il menù e i sottomenù ma le azioni sono 'vuote', presumo che non siano state ancora implementate

ATTENZIONE!: su I.E. versione mac non funziona, si comporta come safari.

p.s. le prove sono state effettuate con le impostazioni di default dei rispettivi browser

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by ripe on 17-12-2004 17:11:

Ti ringrazio, era proprio come sospettavo, funziona solo con IE! Poco male...

Si, le azioni sono vuote, è solo un esempio di menu multilivello, da riempire lato-server!

Grazieeeeee

__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»


Posted by UZI on 17-12-2004 18:28:

non con IE per mac, però!!!
sono rimasto abbastanza stupito di questo, pensavo che fossero uguali...

mah misteri di M$

__________________
those who test will find a bullet in they chest
put ta rest
by a brotha who was hopeless
grow up broke on tha rope of insanity
how many pistols smoking coming from a broken family


Posted by Bloody on 17-12-2004 20:39:

con opera riesco a leggere modificate, ma è sovrapposta con un'altra parola..
se clicco su modificate non va da nessuna parte

__________________
I don't care if you're black, white, straight, bisexual, gay, lesbian, short, tall, fat, skinny, rich or poor. If you're nice to me, I'll be nice to you. Simple as that.


Posted by ripe on 18-12-2004 10:02:

Grazie anche a te, purtroppo ho capito che l'incompatibilità verso i Dhtml Behaviors è totale. Mi dispiace, perchè anche se è una tecnologia introdotta da M$, è pulita e potente e in più sarebbe facilmente implementabile anche su altri browser, visto che esistono degli hack, ad esempio per Firefox.

http://dotnetjunkies.com/WebLog/dar...2/10/36022.aspx

In questo mi dispiace constatare che sono uguali tutti, dai prodotti commerciali a quelli free.

Qualcuno sarebbe tanto gentile da farmi una prova?

__________________
«And if you ever smell christian blood up in the mountains, then get your axe and chop them down!»


All times are GMT. The time now is 15:35.
Show all 12 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.