Visualizzazione dei risultati da 1 a 4 su 4

Discussione: array.push

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    array.push

    sto per diventare matto...
    Per il metodo push() che problemi di incompatibilita' ci sono ?
    Se sono su windows 2000 ci sono complicanze?
    C'e' un alternativa al push()?

    Questo il mio codice....semplicissimo...solo una new di un aray e un push...
    Codice PHP:
    <html>
    <
    head>
    <
    title>Untitled</title>
    <
    script language "javascript" type="text/javascript">
    myList = new Array();
    myList.push('aiuto');
    </script>
    </head>
    <body>
    </body>
    </html> 
    "Proprieta' o metodo non supportati dall'oggetto" solo su win 2000 e solo con explorer....con mozilla va tutto...aiuto

  2. #2
    Aggiungi questo prima del tuo script:
    codice:
    Array.prototype.push=Array.prototype.push||function(last) {
         this[this.length]=last;
    }

  3. #3
    Originariamente inviato da Mega69
    Aggiungi questo prima del tuo script:
    codice:
    Array.prototype.push=Array.prototype.push||function(last) {
         this[this.length]=last;
    }
    il push non fa questo ... le normalizzazioni dovrebbero seguire le specifiche, almeno secondo il mi oumile punto di vista.

    Il push accetta da 1 a N parametri e ritorna in (int) la nuova length. Ci sono tante librerie che normalizzano questi metodi, dategli un occhio


    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  4. #4
    Originariamente inviato da andr3a
    il push non fa questo ... le normalizzazioni dovrebbero seguire le specifiche, almeno secondo il mi oumile punto di vista.

    Il push accetta da 1 a N parametri e ritorna in (int) la nuova length. Ci sono tante librerie che normalizzano questi metodi, dategli un occhio


    Hai ragione, l'avevo buttata tanto così per risolvere il problema di Stiffa; comunque questa versione dovrebbe avvicinarsi di più alle specifiche:
    codice:
    Array.prototype.push=Array.prototype.push||function() {
       for(var i=0, l=arguments.length; i!=l; i++) { this[this.length]=arguments[i]; }
       return this.length;
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.