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
Hero Wars: ⚔️ Il torneo di Titan Power è iniziato!
Enlisted: Operation "Market Garden"
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
I dati del generatore di rank sono stati aggiornati!
Black Sails Chronicles: ON - Mastro Corvino
AlterEgo: Alza il Boccale, se no finisce male! (Quest)
RAID Shadow Legends: Evento "Febbre di Caduta"
AlterEgo → Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
alexstrass ha aperto un annuncio di ricerca: Castelnere ricerca Tester
Entropia Universe: Note sulla versione di Entropia Universe 19.0.0
Il gestore di Naruto x Boruto GDR - New Rebirth ha risposto alla recensione di ilterrorista
Il gestore di Naruto x Boruto GDR - New Rebirth ha risposto alla recensione di aura666
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
Tesi di Laurea → I giochi di ruolo come strumento pedagogico
Ex Gratia GDR: Elezioni in vista per Taiyang
La Tana del Ladro: Orrore nelle Campagne
glittr ha recensito Apocalypse Requiem: Detroit
New World Order → Diventa un agente del Nuovo Ordine Mondiale e affronta le forze occulte che minacciano il pianeta Terra in questo GDR Urban Fantasy per Mobile!
Creare un PNG - Come creare un PNG realistico e ben fatto?
I 7 Peccati - I 7 peccati capitali nei Giochi di Ruolo! Scopriamoli!
Statistiche Tecniche 2024 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori per l'anno 2024!
Medieval Chronicles - Medieval Chronicles: nuovo browser games gratuito made in Italy!
KnightMyth - Intervista ai gestori del GdR KnightMyth ambientato nel mondo di Harry Potter
The Gate Mud - Pensate che l'era dei MUD è finita? The Gate risorge!
Pokémon Hoenn Chronicles - Intervista al gestore di Pokémon Hoenn Chronicles. Caccia ed addestra i tuoi Pokémon!