Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [editor HTML] captare un onChange su l'IFRAME

    ciao a tutti,
    sto modificando l'editor HTML ed avrei la necessità di ssapere quando l'utente inserisce del testo all'interno dell'IFRAME. se fosse stato un textarea sarebbe bastato aggiungere l'handler "onChange", ma con gli IFRAME come si può fare?
    grazie... :master:
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    devi gestire l' onkeyup o l' onkeydown x il documento contenuto nell' iframe

  3. #3
    io non sono molto pratico degli iframe, il suo contenuto è questo:
    codice:
    <html>
    <script language='javascript'>this.onKeyUp=alert('ciao');</script>
    <body MONOSPACE style='font:10pt arial,sans-serif'>
    {$fieldValues['pg_html']}
    </body>
    </html>
    ma l'evento si verifica al caricamento della pagina principale e non quando sistemo il cursore nell'iframe. :quipy:
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    da quel che ricordo operazioni con il documento nell' iframe vanno eseguite dopo che è stato assegnato il designMode
    a questo punto (con IE) funziona solo se ripristino un riferimento corretto al contenuto dell' iframe ( :master: )
    cmq così funziona con IE e MOZ

    codice:
    function allerta(){
    	alert('hai premuto un tasto!');
    }
    
    onload=initialize;
    function initialize() {
    	iFrameDoc = eval(str_iFrameDoc);
    		
    	iFrameDoc.open();
    	iFrameDoc.write("<html><body MONOSPACE style='font:10pt arial,sans-serif'></body></html>");
    	iFrameDoc.close();
    
    // se non assegno il designMode posso ancora usare iFrameDoc e funzionerebbe
    // 	if(iFrameDoc.attachEvent) iFrameDoc.attachEvent("onkeydown", allerta);
    //	else if(iFrameDoc.addEventListener) iFrameDoc.addEventListener("keydown", allerta, true);
    
    	iFrameDoc.designMode = "On";
    
    // se assegno il designMode il gestore evento settato prima non sortisce effetti
    
    // se provo a farlo dopo non posso usare iFrameDoc x far riferimento al documento nell' iframe:
    // IE restituisce "Autorizzazione negata"
    // 	if(iFrameDoc.attachEvent) iFrameDoc.attachEvent("onkeydown", allerta);
    //	else if(iFrameDoc.addEventListener) iFrameDoc.addEventListener("keydown", allerta, true);
    
    // devo valutare nuovamente la stringa x farlo funzionare
    	iFrameDoc = eval(str_iFrameDoc);
     	if(iFrameDoc.attachEvent) iFrameDoc.attachEvent("onkeydown", allerta); // IE
    	else if(iFrameDoc.addEventListener) iFrameDoc.addEventListener("keydown", allerta, true); // MOZ
    	
    	document.getElementById("switchMode").checked = false;
    	
    	if (!document.all) {
    	    document.getElementById("taglia").style.visibility = "hidden";
    	    document.getElementById("copia").style.visibility = "hidden";
    	    document.getElementById("incolla").style.visibility = "hidden";
    	}
    }
    ciao

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.