Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369

    alternativa a innerHTML

    Salve a tutti.

    Io ho una variabile contenente del codice html:

    Codice PHP:
    var stringa "Ciao!

    Sono [b]Pippo[/b].

    Conosci [i]Paperino[/i]?" 
    Io però non so quale sia questa stringa, può cambiare ad ogni chiamata della pagina, posso solo dire che conterrà dei tag html che devono funzionare come tali.

    Poi ho un div semplice semplice:

    Codice PHP:
    <div id="mydiv"></div
    Quello che io voglio fare è semplicemente mettere quella stringa in quel div:

    Codice PHP:
    document.getElementById("mydiv").innerHTML(stringa); 
    peccato che questa soluzione a Safari non piaccia...quindi come faccio a far si che funzioni anche in safari?

    ho provato:

    Codice PHP:
    document.getElementById("mydiv").appendChild(document.createTextNode(stringa)); 
    ma con questa soluzione, che funziona, i tag html vengono ignorati, e quindi stampati come fossero caratteri. Mi sembra di aver capito che non esista un createHTMLNode o qualcosa di simile.

    Accetto ogni suggerimento, grazie mille

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    probabilmente a safari non piace perche' per settare l' innerHTML dovresti fare cosi'
    document.getElementById("mydiv").innerHTML=stringa ;

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    si scusa, errore di ricopiatura.

    facevo già così, ma a safari non piace

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    mmm, a quanto pare cercando qua e la' e' un problema comune
    se vuoi risolvere devi creare e appendere nodi di testo e elementi, non puoi usare l' innerHTML

    la parte piu' rognosa e' convertire la stringa, prova a cercare con google

    x es. http://martinkou.blogspot.com/2011/0...or-mobile.html

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    quell'articolo l'avevo già letto anch'io, ma il problema è appunto che viene usato createTextNode.

    Ripeto, io non posso sapere a priori come sia fatto il mio html, quindi voi mi dite che l'unica soluzione sia parsificare l'html e creare elementi man mano? questo vuol dire che da 1 riga di codice ne usciranno tipo 15

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Con jquery sembra che vada (provato con safari Versione 5.1.1 su mac)
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <script type="text/javascript" src="jquery-1.4.4.js"></script>
    <script type="text/javascript">
    //<![CDATA[
    $(document).ready(function () {
    $('#sostituisci').click(function(){
    	$('#contenitore').html('nuovo testo sostiituito con l\'aiuto di jquery nel div contenitore');
    });
    $('#aggiungi').click(function(){
    	$('#contenitore').html($('#contenitore').text()+'<div id="add">nuovo testo aggiunto in nuovo div con l\'aiuto di jquery nel div contenitore</div>');
    });
    });
    //]]>
    </script>
    <style type="text/css">
    #add{
    	width:auto;
    	height:auto;
    	border: 1px solid #900;
    }
    </style>
    </head>
    <body>
    <div id="contenitore">Testo di prova per vedere se .html() di jquery funziona su safari</div>
    <input name="sostituisci" type="button" id="sostituisci" value="sostituisci" />
    <input name="aggiungi" type="button" id="aggiungi" value="aggiungi" />
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    edit: ho detto una cavolata

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    su iphone continua a non andare però

  9. #9
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da alfa_19
    su iphone continua a non andare però
    Documenti su jquery mobile
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    369
    Non ho capito

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.