Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    Invio var in locale perfetto ma online non funziona

    Ecco il codice sulla _root ... funziona magnificamente in locale ...

    codice:
    carico();
    function carico () {
    	loadVariablesNum("http://www.xxx.com/public/news.txt", 0);
    }
    
    function invio () {
    	newsperasp="news="+newnews;
    	news="";
    	loadVariablesNum("http://www.xxx.com/public/inser.asp",0, "POST");
    	carico();
    }
    premete QUI per vedere online che succede

    Penso ci sia qualcosa da inserire (tipo onLoad) che mi verifichi l'invio corretto prima di fare di nuovo il caricamente!

    Grazie per qualsiasi aiuto
    Mir

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: Invio var in locale perfetto ma online non funziona

    Originariamente inviato da Mir
    Penso ci sia qualcosa da inserire (tipo onLoad) che mi verifichi l'invio corretto prima di fare di nuovo il caricamente!
    dovresti cambiare completamente metodo se vuoi davvero "verificare" il buon andamento delle operazioni

    loadVariables/loadVariablesNum è un metodo obsoleto ed insicuro per l'interazione con l'esterno, ti consiglio vivamente di passare a "LoadVars", su html.it c'è una guida esaustiva sul suo utilizzo, inoltre sul forum se n'è parlato una miriade di volte, non ti dovrebbero mancare gli spunti con una piccola ricerca

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Hai perfettamente ragione ... ed ecco qua il codice generato:

    codice:
    carico();
    function carico () {
    	dati=new LoadVars ();
    		dati.onLoad = function () {
    			news=dati.news;
    		}
    	dati.load("http://www.xxx.com/public/news.txt", 0);
    }
    
    function invio () {
    	datinv=new LoadVars ();
    			_root.news="";
    			dati.news="";
    			newsperasp="news="+newnews;
    			datinv.newsperasp=newsperasp;
    		datinv.onLoad = function () {
    		}
    		datinv.sendAndLoad("http://www.xxx.com/public/inser.asp",datinv, "POST");
    	carico();
    }
    ma corbezzoli ancora niente ... in locale funziona meravigliosamente ma online nada!

    Osservazioni:
    - se faccio il debug mi trovo con dati.news = "quello che ci metto\r\n " ... mi chiedo da dove sbuccano \r\n?!?!
    - online l'invio funziona perchè se chiudo explorer e ricarico la pagina su una nuova finestra di explorer mi viene fuori la variabile che ho inserito online prima ... solo che se uso F5 non cambia!
    - perchè in locale news="" funziona mentre in rete no?!?!?

    Grazie

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    codice:
    // carico();
    //questa và messa dopo che la funzione è dichiarata
    function carico () {
    	dati=new LoadVars ();
    	dati.onLoad = function (ok) {
    		if(ok){
    			news=dati.news;
    		}
    	}
    	dati.load("http://www.xxx.com/public/news.txt", 0);
    }
    carico();
    function invio () {
    	datinv=new LoadVars ();
    	// _root.news="";
    	// dati.news="";
    	// così svuoti quello che hai riempito prima, perchè?
    	newsperasp="news="+newnews;//cos'è newnews? e perchè crei in questo modo newsperasp?
    	datinv.newsperasp=newsperasp;
    	datinv.sendAndLoad("http://www.xxx.com/public/inser.asp",datinv, "POST");
    	carico(); //perchè richiami di nuovo "carico()" ?
    }
    
    // dove richiami la funzione invio() ?
    prova così, ma...

    ...sinceramente sono alquanto perplesso sul codice che hai scritto, ci sono diversi passaggi non chiari come ti ho scritto nei commenti, a cosa serve tutta quella roba in più?

    magari chiarisci la tua situazione senza codice giusto per capire esattamente cosa devi fare con queste due funzioni che hai creato

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Mir
    Osservazioni:
    - se faccio il debug mi trovo con dati.news = "quello che ci metto\r\n " ... mi chiedo da dove sbuccano \r\n?!?!
    - online l'invio funziona perchè se chiudo explorer e ricarico la pagina su una nuova finestra di explorer mi viene fuori la variabile che ho inserito online prima ... solo che se uso F5 non cambia!
    - perchè in locale news="" funziona mentre in rete no?!?!?

    Grazie
    - \r\n corrispondono in pratica ad un accapo

    - se fai F5 non dai la possibilità di parsare nuovamente la pagina, perciò rivedi la stessa pagina di prima (salvo accorgimenti contro il salvataggio in cache)

    - non ho capito a cosa ti riferisci, cos'è news="" ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    La procedura è questa:

    • 1. quando avvio la pagina parte carico(); e mi mette le variabili (dal file news.txt prendo "news") nell'apposito dynamic text
      2. sotto a news cè un input text (con var newnews) dove inserisco la nuova news che voglio modificare
      3. premo il bottone INVIA che attiva la funzione "invio"
      4. vorrei che, senza dover fare un altro bottone del tipo AGGIORNA, si cancellasse la casella contenente "news" e ricaricasse la news dal file news.txt (che è stata modificata all'invio)


    Ecco la pagina che contiene la mc creata : QUI

    Ancora grazie
    Mir

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma in pratica il secondo invio modifica la news già presente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Lo scopo è di modificare la news esistente e che mi compaia la nuova news inserita, dopo aver premuto INVIA, al posto della vecchia news caricata all'inizio .... mi son spiegato?!?!

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da Mir
    Lo scopo è di modificare la news esistente e che mi compaia la nuova news inserita, dopo aver premuto INVIA, al posto della vecchia news caricata all'inizio .... mi son spiegato?!?!
    ti sei spiegato, ora devo uscire, quando torno ti rispondo

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    hmmm ... aspetto fiducioso

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.