Visualizzazione dei risultati da 1 a 10 su 10

Discussione: escape non funziona

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043

    escape non funziona

    ciao, ho fatto così ma non mi converte il testo

    <script type="text/javascript">
    document.write(escape("prova ciccio prova escape"));
    </script>


    l'ho messo tra <BODY> e </BODY> ma non funziona

  2. #2
    Oh, beh, per funzionare funziona!
    Il problema &egrave;:
    Cosa ti aspetti che scriva, nel documento?
    Se scrivi:
    codice:
    alert(escape("prova ciccio prova escape"));
    ottieni la frase 'escapata', come da immagine.
    Quindi escape funziona.
    Illuminami
    Zappa
    Immagini allegate Immagini allegate
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    il problema è proprio questo, non escapa la scitta, rimane tale e quale a quello che c'è scritto dentro il tag

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho provato ora con alert e funziona
    però con document.write continua a non funzionare

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    il comando escape vale per i caratteri che hanno il relativo codice ascii, non per le lettere

    se fai l'escape di "prova ciccio prova escape" l'unico codice ascii nella stringa è lo spazio %20

    ti scrive prova%20ciccio%20prova%20escape

    Puoi fare l'escape di una intera pagina html ES:

    Codice PHP:
    <script type="text/javascript">
    document.write(escape("<html><head><title>prova</title></head><body bgcolor='#0000FF'></body></html>"));
    </script> 
    dopo se il risultato viene inserito in un document.write e unescape non scrive il risultato ma lo esegue come una normale pagina html

    document.write(unescape("codici di escape));

    Massimo

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    mah, c'è qualcosa che mi sfugge.

    ho inserito il codice escape, ho aggiornato la pagina, ho aperto il sorgente e continua a visualizzarmi tutto normalmente, non fa nessun escape.
    Posto il sorgente:

    <script type="text/javascript">
    document.write(escape("<HTML>
    <HEAD>
    <TITLE>prova</TITLE>
    <META HTTP-EQUIV='Pragma' CONTENT='no-cache'>
    <META HTTP-EQUIV='Cache-Control' CONTENT='no-cache'>
    <META HTTP-EQUIV='Expires' CONTENT='0'>

    </HEAD>
    <BODY bgcolor='#000000' topmargin='0' leftmargin='0' marginheight='0' marginwidth='0' oncontextmenu='return false' onselectstart='return false' ondragstart='return false'>
    prova prova
    </BODY>
    </HTML>'));
    </script>

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    mi sta sorgendo un dubbio, vuoi vedere che questo escape cripta solo ciò che uno vede a video e non il sorgente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    tutto deve essere scritto su una riga, manca il doppio apice di chiusura '"));

    qui il risultato dell'escape

    http://www.massimo61.org/escape.html


    qui l'unescape

    http://www.massimo61.org/unescape.html


    Massimo

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    finalmente ho trovato quello che cercavo, guarda qua:

    http://javascript.html.it/demo/javas...95/esempio.htm

    grazie a tutti per l'aiuto

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    bene, sicuramente una soluzione più immediata anche se alla fine il risultato è lo stesso.

    Massimo

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.