Visualizzazione dei risultati da 1 a 5 su 5

Discussione: testo con innerHTML

  1. #1
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061

    testo con innerHTML

    ciao a tutti...
    ho un problema con la funzione innerHTML e la renderizzazione degli elementi HTML.
    all'interno di una funzione, chiamata come callback ad una precedente chiamata AJAX, io semplicemente vado ad inserire in un div il testo prelevato da un campo del database che può contenere sintassi html. ad esempio

    <div id="miodiv"></div>

    <script>
    testo = "Ciao
    ciao ciao"
    ...
    $('miodiv').innerHTML = testo
    </script>

    il testo viene visto, cioè viene inserito nel div, ma viene scritto tutto anche la sintassi dell'HMTL, invece di andare a capo e mettermi ciao a bold...

    potrebbe essere un problema di codifica???
    ho provato con la funzione encode, ma è anche peggio.

    qualcuno ha una soluzione? VVoVe: VVoVe:
    grazie
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    uppete
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    hai provato ad ottenere dalla chiamata ajax il responseText ?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  4. #4
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    la risposta è in formato JSON, che poi vado ad analizzare con il consueto eval(...).
    diciamo che la parte dell'array che proviene da eval e che devo visualizzare contiene proprio il testo con i tag html, senza codifiche speciali...
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    mi sono ora accorto che il testo nella response ha i caratteri html convertiti nelle rispettive entità, cioè

    è &lt;br /&gt;...

    probabilmente javascript non riesce a gestirli bene, oppure esiste una funzione apposita per la loro manipolazione, ma nn la ricordo... VVoVe: VVoVe:

    risolto...
    era proprio quello il problema. con javascript, sembra, si debba utilizzare la sintassi html direttamente, senza utilizzare stringhe con htmlentities() in PHP ad esempio....

    grazie cmq
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.