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

    .innerHtml e iFrame: come mai non va?!

    Ciao,
    ho un problema con innerHtml, riesco a far inserire la stringa che voglio in ogni elemento (p, span, div, ...) tranne che in iframe, dove sto sbagliando?


    <html>
    <head>
    <title>porova</title>
    <script type="text/javascript" language="javascript">

    function load(){

    ApreiFrame("editArea").designMode = "On";
    }


    function ApreiFrame(iFrameID){

    if (document.getElementById(iFrameID).contentDocument ){
    //per Mozilla
    return document.getElementById(iFrameID).contentDocument;
    } else {
    //per Internet Explorer
    return document.frames[iFrameID].document;
    }
    }


    function Inserisci(){


    document.getElementById("editArea").innerHTML="

    blabla</p>";


    }


    </script>

    </head>

    <body onload="load()">


    <iframe src="" id="editArea" width="50%"></iframe>



    <input type="button" value="inserisci stringa" id="inserisci" onclick="Inserisci();"/>

    </body>
    </html>


    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scordati di farlo con innerHTML
    crea e appendi elementi e nodi con i metodi del DOM
    codice:
    function Inserisci(){
    	var p=ApreiFrame("editArea").createElement('p');
    	var txt=ApreiFrame("editArea").createTextNode('blabla');
    	p.appendChild(txt);
    	ApreiFrame("editArea").body.appendChild(p);
    }
    ciao

  3. #3
    ciao xinod, grazie per la tempestiva e risolutiva risposta... non sono molto afferrato con i concetti dom...


    avrei ancora due domandine...

    1) non riesco bene a capire come mai crea uno strano tag br: <br _moz_dirty="" type="_moz"/>

    2) al posto di blabla posso inserire qualsiasi variabile php precedentemente inizializzata? o meglio .createTextNode può essere qualsiasi stringa di qualsiasi lunghezza? compreso un codice xhtml sputato dal server su domanda?


    grazie

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    2) come immaginabile no, se e' testo e' solo testo (neanche le entita' sono considerate testo), se ci sono tag vanno creati e appesi, cosi' come viene creato e appeso il p che raccoglie il testo

    leggi la guida al DOM di questo sito se vuoi approfondire

    1) questo e' un argomento abbastanza complesso, ogni browser che supporta il designMode si comporta in modo diverso, sviluppare qualcosa che corregga le incongruenze richiede conoscenze e tempi notevoli.
    Io ti ho fatto un esempio elementare per rispondere alla tua domanda, se prevedi che il tutto si complichi parti da chi ha gia' sviluppato un editor wysiwyg web-based,
    io mi trovo bene con questo

    ciao

  5. #5
    effettivamente sono partito da un editor già un po' preconfezionato...ma devo riuscire a richiamare in questo iframe del codice prodotto da php, ad esempio per inserire un documento (nel testo che sto editando) precedentemente uppato sul server...

    hai sviluppato una soluzione?

    buona notte

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 © 2026 vBulletin Solutions, Inc. All rights reserved.