Visualizzazione dei risultati da 1 a 7 su 7

Discussione: WYSISWYG editor

  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    WYSISWYG editor

    Sto facendo un editor richtext per l'amministrazione delle pagine di un sito basandomi su questa guida

    Con le dovute accortenze, salvo il codice html generato su un database. Ora però si pone il problema quando si vuole modificare la pagina.

    Estraggo il testo salvato nel database e lo piazzo in una variabile ($testo) e cerco di farlo visualizzare nell'iframe. Ma non funge.
    Il codice che uso è questo:
    codice:
    function initialize() {
      iFrameDoc = eval(str_iFrameDoc);
      iFrameDoc.open();
      iFrameDoc.write('<?=$testo?>');
      iFrameDoc.close();
      iFrameDoc.designMode = "On";
    }
    C'è qualcosa che mi sfugge? :master:

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Credo di aver trovato il problema

    Se nel testo ci sono degli apici, js vede la stringa terminata anche se in realtà non lo è.
    Ora però, ho sostituito tutti i ' con \' però mi dà errore di unterminated literal string :master:

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Problema risolto

    Se il testo contiene degli "a capo", il codice risulterebbe essere

    codice:
    iFrameDoc.write('Pippo pluto
    e paperino');

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusate se riesumo questa discussione

    apro l'editor in una pop-up poi devo prendere il testo creato e formattato con l'editor e portarlo in una textarea nella finestra madre come posso fate??


    ho fatto cosi ma mi dà undefined
    codice:
    function invia()
       {
    	window.opener.document.form1.textarea.value=document.getElementById('Composition').value; 
    	window.close();
       }

    :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    Ok c osi funziona, solo che visualizzo il codice html


    codice:
    function invia()
       {
    	window.opener.document.form1.textarea.value=frames.Composition.document.body.innerHTML;	
    	window.close();
       }
    come posso risolvere??

    :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho pensato di passare il valore a un div solo che non mi riesce
    ho fatto cosi
    codice:
    function invia()
       {
    	window.opener.document.form1.getElementById('anteprima').innerHTML = frames.Composition.document.body.innerHTML;
    	window.close();
       }
    e nella pagina madre ho un div
    codice:
    <div id="anteprima"></div>
    che chiaramente rimane vuoto

    :master:

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    FATTO!

    codice:
    window.opener.document.getElementById('anteprima').innerHTML=frames.Composition.document.body.innerHTML;

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.