Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    Errore Object.prototype

    Ho questo codice che mi fa un post ad una pagina:

    codice:
    function button1_onclick() 
    {
        submitData("a.aspx", {nome:"pietro"}  );
    }
    
    //*****************
    /* Questo codice va in un file esterno */
    //-------------------------------------------------------------------------------------
    // crea un form e fa submit passando dati POST
    // utilizzo: 
    // w = window.open("", "popup", "left=100px, top=100px, width=500px, height=400px,");
    // w.focus();
    // submitData("a.aspx", {nome:'Pietro', numero:'999', data:'15/3/1999'} , "popup");
    //-------------------------------------------------------------------------------------
    function submitData(url, data, target)
    {
    	var form = document.createElement("form");
    	form.action = url;
    	form.target = (target != undefined)? target: "_self";
    	form.method = "post";
    	form.style.display = "none";
    	for(var key in data) addParam(form, key, data[key]);
    	document.body.appendChild(form);
    	form.submit();
    	document.body.removeChild(form);
    }
    
    function addParam(form, key, value)
    {   
        if( typeof(form) == "string") 
            form = document.getElementById(form);
    	
    	var input = document.createElement("input");
    	input.type = "hidden";
    	input.name = key;
    	input.value = value;
    	form.appendChild(input);
    }
    La pagina, server, recupera i parametri spediti e li fa vedere sullo schermo. Fin qui non ci sono problemi.

    Adesso aggiungo questo codice, che mi serve per clonare un oggetto generico
    codice:
    function clone (deep) 
    {
        var objectClone = new this.constructor();
        for (var property in this)
        {
            if (!deep) 
                objectClone[property] = this[property];
            else if (typeof this[property] == 'object')
                objectClone[property] = this[property].clone(deep);
            else
                objectClone[property] = this[property];
        }
        return objectClone;
    }
    Object.prototype.clone = clone;
    L'ultima istruzione, Object.prototype.clone = clone; mi fa una cosa che non riesco a spiegare e risolvere:
    Guardando i parametri post ricevuti dalla pagina trovo un parametro chiamato clone con valore proprio la funzione

    per essere più chiari, ricevo una variabile

    clone="function clone (deep) { var objectClone = new this.constructor(); for (var property in this) { if (!deep) objectClone[property] = this[property]; else if (typeof this[property] == 'object') objectClone[property] = this[property].clone(deep); else objectClone[property] = this[property]; } return objectClone; }"

    Non è che mi diate una mano per capire?
    Pietro

  2. #2
    questo risolve i problemi delle prototype

    [ e se ti fossi iscritto al feed l'avresti saputo "da tempo" ]
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da andr3a
    questo risolve i problemi delle prototype

    [ e se ti fossi iscritto al feed l'avresti saputo "da tempo" ]
    Gentilissimo Andrea, io ho provato a leggere, ma..., non ho capito niente

    per in la cassaforte del prototipo del ciclo
    In molte biblioteche differenti ci dovrebbe essere uno o più metodo del prototipo per ogni costruttore natale di Javascript.

    Ogni volta che fate la a per nel ciclo
    per (chiave di varietà nell'oggetto)…

    Probabilmente dovete controllare l'oggetto [chiave].

    Aggiungere il prototipo al costruttore dell'oggetto non è mai buone pratiche, ma per nel ciclo può essere usato con altri costruttori natali anche, come esempio, allineamento.

    Il senso comune collegare sopra un allineamento è un ciclo che usa i valori di numero intero di indice ma un momento dovreste avere bisogno di di collegare sopra una variabile generica che usando appena la a per nel ciclo.

    In questo caso la chiave “del randomValue„ fa parte del ciclo ma non potete sapere che biblioteca del wich del everytime aggiunge il relativo prototipo così questa è la mia proposta semplice, la funzione di allineamento di $for.

    Con queste poche linee del codice potete effettuare la a per nel ciclo senza problemi del prototipo, per esempio:
    La funzione usata è nascosta automaticamente da $for uno in modo da penso che questo genere di ciclo sia velocemente enought (expecially che funziona con la portata interna).

    voi gradiscono questa soluzione della cassaforte del prototipo? Spero così

    ps. provo a leggermi la versione inglese forse capirò di più Ciao
    Pietro

  4. #4
    Originariamente inviato da pietro09
    ps. provo a leggermi la versione inglese forse capirò di più Ciao
    scusami ... si è in inglese, se tale si può definire ... do sempre per scontato che chi faccia questo mestiere debba per forza di cose conoscere l'inglese
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da andr3a
    scusami ... si è in inglese, se tale si può definire ... do sempre per scontato che chi faccia questo mestiere debba per forza di cose conoscere l'inglese

    Certo, hai ragione. Ho solo voluto provare la traduzione
    Pietro

  6. #6
    Originariamente inviato da pietro09
    Certo, hai ragione. Ho solo voluto provare la traduzione
    beh, si sa che i traduttori fanno più pasticci di me

    cmq se non ti è chiaro qualcosa mostro un esempio
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da andr3a
    beh, si sa che i traduttori fanno più pasticci di me

    cmq se non ti è chiaro qualcosa mostro un esempio
    No l'inglese lo conosco poco ma il codice riesco ancora a capirlo. Debbo solo ricordarmi di archiviare il link del tuo articolo
    Pietro

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.