Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192

    Editor di testi WYSIWYG - impostare testo colore default

    Il colore di default di questo editor di testi è nero, il mio scopo è cambiare questo colore di default e renderlo bianco (dato che l'editor sarà su una pagina con sfondo grigio). Ho provato a creare una funzione che viene richiamata al caricamento della pagina e che teoricamente dovrebbe cambiare il colore di testo in bianco... ho provato di tutto... onfocus del iframe... onmouseover...onload.. di tutto.. ma se non viene utilizzato un bottone con onclick.. non c'è verso che diventi bianco il colore..

    codice:
    function sbianca(){
    AttivaFrame("iframez").execCommand('forecolor', false, '#fff');
    }
    ripeto.. questa funzione funziona solo ed esclusivamente con onclick del bottone...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma iframez è l'id?
    Se è cosi, hai provato con i css?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    eh.... si... ma è un iframe e quindi non funziona con i css.
    <iframe id='iframez'></iframe>.
    Riporto il codice abbreviato:
    codice:
    <script>
    function sbianca(){
    iframez.document.execCommand('forecolor', true, '#fff');
    
    }
    
      function load(){
          AttivaFrame("iframez").designMode = "On";
        }
    	
        function AttivaFrame(iFrameID){
          if (document.getElementById(iFrameID).contentDocument){  
            return document.getElementById(iFrameID).contentDocument;
          } else {
            return document.frames[iFrameID].document;
           }
         }
    
    function formatta(cosa,value){
    if(cosa != "" && value != ""){
    AttivaFrame("iframez").execCommand(cosa, false, value);
    }
    }
    
     function link(){
          var linkURL = prompt("Inserisci il link da aggiungere:", "");
          AttivaFrame("iframez").execCommand("createLink", false, linkURL);
        }
    
    </script>
    <body onload='load();sbianca();'>
    <iframe id='iframez'></iframe>
    <input value='grassetto' type='button' onclick="formatta('bold',null);">
    <input value='corsivo' type='button' onclick="formatta('italic',null);">
    <input value='sottolineato' type='button' onclick="formatta('underline',null);">
    <select onclick="formatta('forecolor',this.value);">
    <option value=''>Scegli un colore...</option>
    <option value='#dd7000'>arancione</option>
    <option value='#000'>nero</option>
    </select>
    </body>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi
    iframez.document.style.color= '#fff';
    o cosi:
    AttivaFrame("iframez").style.color= '#fff';
    Sicuramente non con execCommand che equivale a esegui-comando
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    niente...

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se non funziona neanche cosi rinuncio.
    function sbianca(){
    var x=document.getElementById("iframez");
    var y=(x.contentWindow || x.contentDocument);
    if (y.document)y=y.document;
    y.body.style.color="#fffff";
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    nemmeno....

    L'editor di testi mi serve per forza per il forum... non credo non esistano soluzioni..

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    #FFFFFF

    manca una f nello script di andrea per questo non ti va, e poi non serve creare un altra funzione:

    codice:
    function load(){
          AttivaFrame("iframez").designMode = "On";
    AttivaFrame("iframez").body.style.color = "#FFFFFF";
        }

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Thanks a tutti e due, funge!

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.