Visualizzazione dei risultati da 1 a 3 su 3

Discussione: AJAX e freeRTE editor

  1. #1

    AJAX e freeRTE editor

    Salve.
    Ho fatto un sito, tempo fa, e lo sto rimodernando... non vorrei però stravolgerlo troppo per cui se mi riesce almeno qualcosa lo vorrei lasciare.

    Ho una pagina con un editor di testo, freeRTE editor (http://freerichtexteditor.com/), e vorrei tramite AJAX e jQuery salvare il contenuto in un db.
    Appurato che senza ajax funziona... vorrei capire come passare il contenuto dell'editor in post tramite ajax.

    Ho trovato uno script che mi legge tutti i campi della form e me li mette in un array da passare in post:
    codice:
    function getRequestBody(oForm) {
    
    	// array per memorizzare i parametri;
    	var oParams = {};
    	
    	// iterazione su tutti gli elementi della form
    	for (var i=0; i<oForm.elements.length; i++) {
    		
    		// prendo il campo
    		var oField = oForm.elements[i];
    		
    		// a seconda del tipo di campo faccio qualcosa
    		switch(oField.type) {
    			
    			// i pulsanti non mi servono
    			case "button":
    			case "submit":
    			case "reset":
    				break;
    			
    			// check e radio li considero solo se attivi
    			case "checkbox":
    			case "radio":
    				if(!oField.checked) {
    					break;
    				}
    			
    			// text, hidden, password - prendo il valore
    			case "text":
    			case "hidden":
    			case "password":
    				oParams[oField.name] = oField.value;
    				break;
    			
    			// tutto il resto...
    			default:
    				switch(oField.tagName.toLowerCase()) {
    					case "select":
    						if(oField.selectedIndex != -1)
    							oParams[oField.name] = oField.options[oField.selectedIndex].value;
    						break;
    					
    					default:
    						oParams[oField.name] = oField.value;
    				}
    			}
    		}
    	
    		return oParams;
    	}
    Il problema è che se l'editor non c'è lo script funziona, se invece c'è lo script non viene nemmeno elaborato.

    Ho avuto a che fare con altri editor di recente e so quasi per certo che deve esistere o una funzione proprietaria che legge il contenuto o un metodo indiretto per farlo.

    Io, e altre persone su altri forum, avevo pensato una cosa simile a questa:
    codice:
    oParams['freeRTE_content'] = getXHTML(document.getElementById('freeRTE_content').value);
    ma il codice va cmq in crash... anzi, manco viene considerato!

    Per facilitare la vostra analisi ho pubblicato un file zip contenente i due files incriminati (l'editor se vi serve sapete dove scaricarlo), a questo indirizzo: http://www.sulpmsiena.altervista.org/forum.zip

    Vi prego di darmi una mano... ci tengo a farlo funzionare con ajax...

    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Verifica scrupolosamente che nei due script (editor e ajax) non vi siano variabili o nomi uguali, oppure funzioni che partano entrambe al onload
    B) Inserisci degli alert nella funzione ajax per vedere cosa stampa o cosa gli passi
    C) In firefox nel debug c'è la possibilità (non so come mai usata) di vedere tutte le chiamate ajax e le relative risposte
    D) Meglio se mette tutto online per simulare errore, non tutti hanno voglia e tempo di scaricarsi e ricrearsi il tuo "errore/problema" è solo un consiglio poi vedi tu.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    codardamente, ma forse saggiamente, ho cambiato l'editor

    ho scoperto che il freeRTE editor crea una struttura che contiene un iframe che contiene altra roba, e la mia chiamata ajax (non sono un esperto dunque mi limito a cose semplici) sembra inefficacie con questa struttura... infatti se elimino l'editor tutto il resto va che è un piacere.

    ho cambiato editor con uno fidato in PHP... ora funziona tutto!
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

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.