Benvenuto nella nostra community, registra un account gratuito ADESSO!
Oltre 7000 persone hanno già registrato il loro account. Chiedi aiuto, conversa con aziende ed esperti del settore webhosting italiano.
Iscriviti subito! In meno di 2 minuti!




Risultati da 1 a 5 di 5

Discussione: Ajax...Class?

  1. #1
    Nuovo utente
    Data Registrazione
    Nov 2011
    Messaggi
    9

    Ajax...Class?

    Buongiorno a tutti,
    dunque vorrei esporvi un quesito nonché problema di Refresh in Ajax, io vorrei far refreshare SOLO il div che mi interessa quindi la parte PHP che ho dentro un DIV determinata da una class, NO quindi la Class ma solo la parte testuale della Chat.

    Fino a qui nessun problema uso questo script:

    function Ajax()
    {
    var
    http,
    self = arguments.callee;

    if (window.XMLHttpRequest) {
    http = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
    try {
    http = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
    http = new ActiveXObject('Microsoft.XMLHTTP');
    }
    }

    if (http) {
    http.onreadystatechange = function()
    {
    if(http.readyState == 4 && http.status == 200) {
    document.getElementById('ReloadThis').innerHTML = http.responseText;
    setTimeout(function(){self();}, 5000);
    }
    };
    http.open('GET', pagina.php' + '?' + new Date().getTime(), true);
    http.send(null);
    }

    }

    e successivamente richiamo la funzione con lo Script in Chat dopo Body e nel DIV indicato per il refresh, l’unico problema qual è, che il Refresh lo fa ma è come se mi si ristampa di nuovo lo sfondo della chat, come se si sovrapponesse poiché io nel class del DIV (Dove all’interno ho le funzioni in PHP) ho messo un css del tipo <div class=”chat”>, non so se mi son spiegato bene, comunque ci sarebbe un modo per evitare la sovrapposizione dello sfondo del Class e far refreschiare solo la parte PHP della Chat? In modo che lui il refresh lo fa per bene però non mi ristampi lo sfondo.

    Grazie mille ^__^



  2. #2
    Nuovo utente
    Data Registrazione
    Nov 2011
    Messaggi
    9

    Re: Ajax...Class?

    Nada?

  3. #3
    Uno
    Uno non è collegato
    Utente Moderatore
    Data Registrazione
    Mar 2008
    Messaggi
    5,791

    Re: Ajax...Class?

    Citazione Originariamente Scritto da AndreaJuve87 Visualizza Messaggio
    Nada?
    Non so, mi pare che canti ancora ogni tanto, ma poco...

    Citazione Originariamente Scritto da AndreaJuve87 Visualizza Messaggio
    non so se mi son spiegato bene
    No, o almeno io non ho capito granchè. Da quel poco che ho capito mi pare che sia tutto dentro un unico file php. Te ne servono almeno due per fare il refresh solo di una parte.... o al limite lo stesso file ma chiamato con parametri diversi, io però preferisco file diversi.

  4. #4
    Nuovo utente
    Data Registrazione
    Nov 2011
    Messaggi
    9

    Re: Ajax...Class?

    Dunque ho modificato tutto, funziona magnificamente l´unico problema è che quando mi si aggiorna la Chat non mi torna sull´ultima frase lanciata ma sulla frase dove sono rimasto bloccato con lo scrool.

    Per richiamare la funzione utilizzo questo script:

    <script>
    var h = 0;
    try {
    h = parent.chatview.document.body.offsetHeight + 1000;
    }
    catch(e) {
    h = 0;
    }
    parent.chatview.scroll (0, h);
    window.setTimeout("document.location=´chat.php´",6 0000);
    </script>

    Ho sbagliato qualcosa?

  5. #5
    Nuovo utente
    Data Registrazione
    Nov 2011
    Messaggi
    9

    Re: Ajax...Class?

    Ecco la Pagina
    Codice:
    <?php
    ...
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
       <title>Chat</title>
    
     
    <script type="text/javascript">
    // JavaScript Document
    function Ajax()
                {
                    var
                        http,
                        self = arguments.callee;
    
                    if (window.XMLHttpRequest) {
                        http = new XMLHttpRequest();
                    } else if (window.ActiveXObject) {
                        try {
                            http = new ActiveXObject('Msxml2.XMLHTTP');
                        } catch(e) {
                            http = new ActiveXObject('Microsoft.XMLHTTP');
                        }
                    }
    
                    if (http) {
                        http.onreadystatechange = function()
                        {
                            if(http.readyState == 4 && http.status == 200) {
                                document.getElementById('ReloadThis').innerHTML = http.responseText;
                                setTimeout(function(){self();}, 10000);
                            }
                        };
                        http.open('GET', 'chat.php?id=<?php echo $_GET['id']; ?>' + '?' + new Date().getTime(), true);
                        http.send(null);
                    }
    
                }
    </script>
    
      </head>
    
      <body> 
      <script type="text/javascript">
                setTimeout(function() {Ajax();}, 10000);
            </script>
            
    <div id="ReloadThis">
       
      <div align="center">
           
        <div class="chat" style="width:95%; height:95%;" align="left">
      
         <?php
         include('chat_messaggi.php');
         ?>
         
        </div>
       </div>
    
        <script>
         var h = 0;
         try {
            h = parent.chatview.document.body.offsetHeight + 1000;
         }
         catch(e) {
            h = 0;
         }
         parent.chatview.scroll (0, h);
         window.setTimeout("document.location='chat.php?id=<?php echo $_GET['id']; ?>'",60000);
        </script>
        </div>
       </div>
       </div>
     </body>
    </html>

Discussioni Simili

  1. AziendeItalia lancia Business Class Email e Cloud Storage con Scality e TwinStrata
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 30-08-2011, 15:50
  2. JS.Class
    Di Uno nel forum Javascript & AJAX
    Risposte: 0
    Ultimo Messaggio: 17-06-2010, 08:44
  3. SEO ea ajax
    Di softhare nel forum Promozione, advertising e SEO
    Risposte: 8
    Ultimo Messaggio: 03-04-2010, 14:16
  4. La prima class action italiana: contro Microsoft
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 69
    Ultimo Messaggio: 11-01-2010, 10:42
  5. Class action contro ICANN?
    Di Redazione HostingTalk nel forum Articoli e news su Webhosting e Servizi Internet
    Risposte: 0
    Ultimo Messaggio: 29-03-2007, 23:37

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •