Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema à

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    23

    problema à

    Salve, ho cercato di risolvere il problema spulciando in giro ma non ci sono riuscito E si che mi sembra di averlo già risolto in passato ma proprio non combino...sarò rinco...bo.

    Il problema risiede in questa funzione da me scritta:

    function writeIt(id,n,text){
    document.getElementById(id).childNodes[n].firstChild.nodeValue = text;
    }

    Se in text c'è qualcosa come "È bella la mia libertà!" l'output sarà "È bella la mia libertà!". In pratica javascript trova "&" e lo converte implicitamente in "&" impedendo al browser di convertire correttamente il carattere...come faccio ad evitarlo?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,132
    Potrebbe essere un problema di "escape" prova a spulciare qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    23
    Sarebbe bello...ho già provato ma non si risolve nulla Il problema è che applica una specie di htmlentities in modo automatico e non so come annullarne l'effetto! Ma è normale sta cosa? O.o

  4. #4
    Prova questa
    Codice PHP:
    function html_entity_decode( string ) {
        
    // Convert all HTML entities to their applicable characters
        // 
        // +    discuss at: [url]http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_html_entity_decode/[/url]
        // +       version: 804.1712
        // +   original by: john ([url]http://www.jd-tech.net[/url])
        // +      input by: ger
        // +   improved by: Kevin van Zonneveld ([url]http://kevin.vanzonneveld.net[/url])
        // *     example 1: html_entity_decode('Kevin & van Zonneveld');
        // *     returns 1: 'Kevin & van Zonneveld'

        
    var rettarea document.createElement('textarea');
        
    tarea.innerHTML string;
        
    ret tarea.value;
        return 
    ret;
    }
    alert(html_entity_decode('È bella la mia libertà!')); 

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    23
    Mitttico!!! Funge!!! Proprio adesso che avevo consegnato il lavoro...azz! Mando subito il bugfix XD GRAZIE ANCORA!!!

    AGGIORNAMENTO:
    scusa, sono rinco, così non va per niente bene! questa non è una soluzione in quanto la posso attuare anche da php (quello che avevo fatto provvisoriamente)...però così ottengo i caratteri speciali scritti senza la codifica...e la pagina non mi passa la validazione Quindi sono punto e a capo >.<

  6. #6
    Originariamente inviato da snakessj
    Mitttico!!! Funge!!! Proprio adesso che avevo consegnato il lavoro...azz! Mando subito il bugfix XD GRAZIE ANCORA!!!

    AGGIORNAMENTO:
    scusa, sono rinco, così non va per niente bene! questa non è una soluzione in quanto la posso attuare anche da php (quello che avevo fatto provvisoriamente)...però così ottengo i caratteri speciali scritti senza la codifica...e la pagina non mi passa la validazione Quindi sono punto e a capo >.<
    scusa ma cosa c'entra la validazione
    del codice html con le entità html ?

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    23
    Che, anche se è un output javascript, dovrebbe essere giustamente codificato, no? Le lettere accentate sarebbero da scrivere come html entities...in effetti la validazione non centra nulla perché lo script agisce in un secondo momento. Cmq possibile che non esista un modo per evitare che javascript converta "&amp;" in "&amp;amp;"?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    23
    Nessuno sa come fare? possibile che sia una cosa così assurda? :master:

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.