Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [js-Ajax]Problema caratteri accentati su semplici pagine html

    ciao a tutti, questa volta il problema è una richiesta Ajax tramite get a una pagina html per caricare la pagina stessa in un div

    non vengono usati linguaggi server, ma semplice js e html

    entrambe le pagine quella che fa la chiamata e la pagina che 'risponde' hanno la stessa codifica

    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">


    la pagina mi viene restituita con i soliti caratteri incomprensibili del tipo
    'questa � una pagina esterna che verr� caricata da ajax !'

    pagina che fa la richiesta:
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <
    html>
    <
    head>
    <
    title>Esempio di tag cloud</title>
    <
    meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <
    script type="text/javascript" src="./script.js"></script>
    <style type="text/css">
    </style>
    </head>
    <body>
    <div id="contentarea"></div>
    <script type="text/javascript">
    ajaxpage('test.html', 'contentarea') 
    </script>
    </body>
    </html> 
    pagina caricata
    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <
    html>
    <
    head>
    <
    title>pagina esterna</title>
    <
    meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    <
    style type="text/css">
    </
    style>
    </
    head>
    <
    body>


    questa è una pagina esterna che verrà caricata da ajax !</p>
    </
    body>
    </
    html
    js
    Codice PHP:
    function ajaxpage(urlcontainerid){
    var 
    page_request false
    if (window.XMLHttpRequest// if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
    else if (
    window.ActiveXObject){ // if IE
    try {
    page_request = new ActiveXObject("Msxml2.XMLHTTP")

    catch (
    e){
    try{
    page_request = new ActiveXObject("Microsoft.XMLHTTP")
    }
    catch (
    e){}
    }
    }
    else
    return 
    false
    page_request
    .onreadystatechange=function(){
    loadpage(page_requestcontainerid)
    }
    if (
    bustcachevar//if bust caching of external page
    bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
    page_request.open('GET'url+bustcacheparametertrue)
    page_request.send(null)
    }

    function 
    loadpage(page_requestcontainerid){
    if (
    page_request.readyState == && (page_request.status==200 || window.location.href.indexOf("http")==-1))
    document.getElementById(containerid).innerHTML=page_request.responseText
    }

    function 
    loadobjs(){
    if (!
    document.getElementById)
    return
    for (
    i=0i<arguments.lengthi++){
    var 
    file=arguments[i]
    var 
    fileref=""
    if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
    if (file.indexOf(".js")!=-1){ //If object is a js file
    fileref=document.createElement('script')
    fileref.setAttribute("type","text/javascript");
    fileref.setAttribute("src"file);
    }
    else if (
    file.indexOf(".css")!=-1){ //If object is a css file
    fileref=document.createElement("link")
    fileref.setAttribute("rel""stylesheet");
    fileref.setAttribute("type""text/css");
    fileref.setAttribute("href"file);
    }
    }
    if (
    fileref!=""){
    document.getElementsByTagName("head").item(0).appendChild(fileref)
    loadedobjects+=file+" " //Remember this object as being already added to page
    }
    }

    avete qualche suggerimento?

  2. #2
    encodeURIComponent e decodeURIComponent come scritto più volte sono i metodi da usare per lo scambio dati, ma in questo caso non devo inviare nessun dato, devo solo ricevere una stringa che altro non' è che la pagina caricata.....quindo come fare?

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.