Ajax. senza Class postato il 16/11/2011 08:18:22 nel forum programmazione, gdrcd, open source, hosting
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 ^__^
Pagine → 1 2
16/11/2011 14:06:25
Il tuo codice ha un errore di fondo, di concetto: se sei in pagina.php non puoi prendere tramite ajax la stessa pagina (pagina.php) e stamparne l'intero contenuto dentro a un div di pagina.php stessa. Tu stai inserendo l'*intera* pagina dentro a un suo div. Una cosa così:
16/11/2011 23:33:44
Leo, siccome l'argomento interessa pure me potresti approfondire se vuoi questo punto:
2_NON ricaricare la pagina stessa, ma bensì carica un altra pagina PHP che sarà fatta apposta per inviare solamente il contenuto di quel div specifico.
In pratica io che devo fare? Creare 1 Pagina Chat.php dove metto la struttura e i div con id? Poi una pagina solo PHP struttura.php dove inserisco il codice di elaborazione? Ma l'applicazione Js e Ajax dove la inserisco? in Chat.php prima della chiusura del tag </head> oppure altro?
Scusami se ti tartasso di domande :(
17/11/2011 08:41:15
17/11/2011 12:08:33
Provo un pò a vedere di fare quello che mi hai suggerito, anche se la questione fatta da :giocatorelibero: mi torna utile nello schema poi
17/11/2011 22:17:07
Allora io ho fatto 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'",60000);
</script>
Ho sbagliato qualcosa?
17/11/2011 22:49:46
Non avendo la più pallida idea di quale sia la struttura della tua pagina non saprei.
Quel codice è scritto per funzionare (più o meno) su una struttura a frame.
Non sono solito postare pezzi di codice che vengono direttamente dai miei script, ma dato che è un pezzo di codice che è molto richiesto e di cui in giro si trovano molte implementazioni che non funzionano. Ecco il codice che uso io per lo scrolling, funzionante su tutti i browser, scritto con le funzioni di jQuery:
Il codice si riferisce a una struttura HTML fatta a div di questo tipo:
18/11/2011 08:12:35
Nulla da fare :( a me non và lo script
18/11/2011 10:04:54
lo script sopra è stato studiato per jquery, hai incluso jquery nella pagina html che lo utilizza?
18/11/2011 10:25:02
No, che libreria devo includere? 1.4?
18/11/2011 15:47:49
Ecco la Pagina :( perchè non và??
P.S. questo è il vecchio metodo non jquery, quello jquery o testo stasera,però mi dovreste confermare che libreria.
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Midian Realms: Inizio fase di test
Ikariam → Su una piccola isola, in qualche parte del Mediterraneo, sorge un`antica civiltà. Sotto la tua guida inizia un`era di ricchezza e di scoperte!
Il gestore di Il Grande Blu ha risposto alla recensione di spike92
Felix Felicis GdR - Harry Potter GdR: La Resistenza?
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Metin2: Server Boost Yohara – Dettagli e FAQ
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
Game of Thrones → Pronto a diventare il Signore dei Sette Regni? Guida la tua grande casata in epiche battaglie PvP ed esplora il mondo di Westeros!
Regno di Middle Age - Breve recensione del GDR Fantasy Middle Age
Lista MMO - Lista dei giochi con tag "MMO". Gioca gratis!
Assiah Gdr - Intervista al gestore del GdR fantasy play by forum Assiah Gdr!
YouRole - Intervista a Leonardo Sampieri ideatore di YouRole... a cura dei nostri amici di Anonima Gidierre
AnnoMille - Intervista al gestore del GdR Fantasy "AnnoMille"!
Melrose Abbey - Intervista alla gestione del play by chat storico Melrose Abbey