Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273

    [ajax] accenti da file esterni

    Ciao,

    seguendo una guda trovata su html.it inserisco tramitre un link un file all'interno di un div.

    Tutto funziona, ho solo un problema, gli accenti nel testo si sballano, inserendomi un carattere tipo questo �.

    sapete come risolvere?




    questo è il link
    Codice PHP:
    [url="testo.htm"]questo link[/url]. 
    e questa la funzione js

    Codice PHP:
    function caricaTesto(nomeFile) {

      
    // variabili di funzione
      
    var
        
    // assegnazione oggetto XMLHttpRequest
        
    ajax assegnaXMLHttpRequest(),
        
    // assegnazione elemento del documento
        
    elemento prendiElementoDaId("contenuto-dinamico"),
        
    // risultato booleano di funzione
        
    usaLink true;
      
      
    // se l'oggetto XMLHttpRequest non è nullo
      
    if(ajax) {
        
    // il link al file non deve essere usato
        
    usaLink false;

        
    // impostazione richiesta asincrona in GET
        // del file specificato
        
    ajax.open("get"nomeFiletrue);

        
    // rimozione dell'header "connection" come "keep alive"
        
    ajax.setRequestHeader("connection""close");

        
    // impostazione controllo e stato della richiesta
        
    ajax.onreadystatechange = function() {
          
          
    // verifica dello stato
          
    if(ajax.readyState === readyState.COMPLETATO) {
            
    // verifica della risposta da parte del server
            
    if(statusText[ajax.status] === "OK")
              
    // operazione avvenuta con successo
              
    elemento.innerHTML ajax.responseText;
            else {
              
    // errore di caricamento
              
    elemento.innerHTML "Impossibile effettuare l'operazione richiesta.
    "
    ;
              
    elemento.innerHTML += "Errore riscontrato: " statusText[ajax.status];
            }
          } 
        }

        
    // invio richiesta
        
    ajax.send(null);
      }
       
      return 
    usaLink;

    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  2. #2
    Se la pagina fosse php o asp sarebbe molto più semplice, basterebbe mettere un header per i carattteri.
    Ma visto che non lo è devi utilizzare le funzioni encodeURIComponent e decodeURIComponent.

  3. #3
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da Mega69
    Se la pagina fosse php o asp sarebbe molto più semplice, basterebbe mettere un header per i carattteri.
    Ma visto che non lo è devi utilizzare le funzioni encodeURIComponent e decodeURIComponent.
    la pagina può essere tranquillamente in php.
    come metto l'header? io ne avevo inserito uno in html senza successo.

    quanto a encodeURIComponent avevo trovato qualche cosa in giro, ma non ho capito come usarlo... è da mettere nella funzione o nella pagina che vado a richiamare?
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    2
    header("Content-Type: application/x-javascript; charset=ISO-8859-1")

  5. #5
    Codice PHP:
    header('Content-type: text/html; charset=utf-8'); 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  6. #6
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da whisher
    Codice PHP:
    header('Content-type: text/html; charset=utf-8'); 
    grazie, e per l'uso di encodeURIComponent qualche dritta?
    come faccio ad encodare il file richiesto?

    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  7. #7
    grazie, e per l'uso di encodeURIComponent qualche dritta? come faccio ad encodare il file richiesto?
    Se la pagina richiedente ha come codifica/charset
    UTF-8 problemi non ne dovresti avere l'unica cosa
    cui fare attenzione è editare il file di request con
    un editor con codifica sempre UTF-8.
    Se pagina richiedente spedisce variabili alla request
    non fai altro che fare
    var valore=encodeURIComponent(valore);

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

  8. #8
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da whisher
    Codice PHP:
    header('Content-type: text/html; charset=utf-8'); 
    con utf-8 ho gli stessi problemi,
    ho provato con header('Content-type: text/html; charset=iso-8859-1') ;

    e mi funziona con firefox, ma non con explorer.

    non riesco a capire come uscirne...
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e perche' mai hai postato anche nell' altra discussione?

    ti faccio un favore e non ti chiudo questa discussione ma leggi il regolamento

  10. #10
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da Xinod
    e perche' mai hai postato anche nell' altra discussione?

    ti faccio un favore e non ti chiudo questa discussione ma leggi il regolamento
    chiedo scusa, dopo aver postato qui ho visto che c'era una discussione porprio sulle lezioni di ajax da cui ho recuperato lo script...
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

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.