questo è il tipico esempio di javascript crossversion.Originariamente inviato da willybit
Riekkime :gren: (ho avuto un po' da fare e poi il forum era in manutenzione)
io non avevo mai usato splice, slice, push, pop negli array js
mi sono documentato un po'... avrei fatto dei prototype per l'Array nel caso il browser non sia "di ultima generazione"
chi ha IE5 per verificare?
me fate sape'?codice:arr = new Array if(!arr.pop){ Array.prototype.pop = function(){ valore = this[this.length-1] this.length = this.length-1 return valore } } if(!arr.push){ Array.prototype.push = function(valore){ this[this.length]=valore } } if(!arr.slice){ Array.prototype.slice = function(inizio,fine){ xArray = new Array() if(!fine || fine>this.length)fine=this.length for(i=inizio;i<fine;i++){ xArray[xArray.length]=this[i] } return xArray } } if(!arr.splice){ Array.prototype.splice = function(inizio,lunghezza){ xArray = new Array() fine = inizio+lunghezza if(fine>this.length)fine=this.length for(i=inizio;i<fine;i++){ xArray[xArray.length]=this[i] } lun = this.length j=0 for(i=0;i<lun;i++){ if(i<inizio || i>=fine){ this[j++]=this[i] } } this.length=j return xArray } }
Aloha
![]()
per me, andrebbe diretto tra gli script utili.
ciauz