jQuery vs IE cache

Discussioni e problematiche su linguaggio Javascript e framework come jQuery e simili.

Moderatori: maurizio, markdesign

Regole del forum
Per scrivere del codice all'interno di ogni post, utilizzare il tag: [syntax=il_linguaggio]codice[/syntax] sostituendo "il_linguaggio" con il linguaggio del codice che dovete inserire, ad esempio: html, css, javascript, php, asp, ecc...

jQuery vs IE cache

Messaggioda lughino » martedì 7 settembre 2010, 22:15

Ciao a tutti, ho un grandissimo problema..non riesco a far funzionare alcune chiamate ajax in internet explorer.
Ho una chiamata load semplicissima che mi carica il contenuto di una tabella dentro un div:
Sintassi: javascript [ Scarica ] [ Nascondi ]
  1. $('#risults').load('contatore-ris.php');

funziona su tutti i browser, e dico tutti.....tranne ovviamente ie 7 e 8 (il 6 non so).
ho cercato in lungo e in largo per la rete ed ho trovato delle soluzioni a questo problema a cui davano la colpa alla cache di ie....
Sintassi: javascript [ Scarica ] [ Nascondi ]
  1. <script type="text/javascript">
  2. function unique_requestid() {
  3. var timestamp = Number(new Date()).toString();
  4. var random = Math.random() * (Math.random() * 100000 * Math.random() );
  5. var unique = new String();
  6. unique = timestamp + random;
  7. return unique;
  8. }
  9.             $('#risults').load('contatore-ris.php?random=' + unique_requestid());
  10. </script>

e nel file php:
Sintassi: php [ Scarica ] [ Nascondi ]
  1. header( 'Expires: Sat, 01 Jan 1990 01:00:00 GMT' );
  2. header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
  3. header( 'Cache-Control: no-store, no-cache, must-revalidate' );
  4. header( 'Cache-Control: post-check=0, pre-check=0', false );
  5. header( 'Pragma: no-cache' );

per poter dire a ie di non mantenere alcun tipo di cache...
ma purtroppo non funzionano(e pare solo a me dato che tutte le guide che ho trovato danno come risolto il problema)...
Non so più dove sbattere la testa...vi prego datemi una mano voi esperti.
Grazie ciao
lughino

Avatar utente
 
Messaggi: 41
Iscritto il: sabato 29 maggio 2010, 20:02

Re: jQuery vs IE cache

Messaggioda antoscarface » martedì 7 settembre 2010, 22:19

Hai cancellato la cache di IE? può darsi che c'è ancora qualcosa e non riesce nemmeno a far funzionare adeguatamente il nuovo script.
antoscarface

Amministratore

Avatar utente
 
Messaggi: 723
Iscritto il: giovedì 21 gennaio 2010, 1:08
Località: Siracusa

Re: jQuery vs IE cache

Messaggioda lughino » martedì 7 settembre 2010, 22:29

Sisi, certo la cache l'ho cancellata e la cancello tutte le volte che devo fare una prova....
però nulla....
Ma da quello che ho capito è che explorer mantiene alcune chiamate in cache per evitare un overhead e quindi bisogna rendere le chiamate uniche...però non va lo stesso!!
Alcuni dicono anche che è un problema di visualizzazione di explorer e si può risolvere mettendo:
Sintassi: javascript [ Scarica ] [ Nascondi ]
  1. $('#risults').hide('fast');
  2.             $('#risults').load('contatore-ris.php?time=' + tsTimeStamp );
  3.             $('#risults').show('fast');

ma anche qui....nulla....non riesco a risolvere il problema....
e dire che sono solo alcune le chiamate che non funzionano....
per dirne una...ho lo stesso procedimento nella pagina delle utenze, e li funziona tutto..
Ho provato a cercare se c'erano delle differenze ma non ce ne sono, è sempre una tabella con dei dati..... :swear:
lughino

Avatar utente
 
Messaggi: 41
Iscritto il: sabato 29 maggio 2010, 20:02

Re: jQuery vs IE cache

Messaggioda antoscarface » martedì 7 settembre 2010, 22:39

Io personalmente non so cosa dirti.. attendi se qualcun'altro sa il problema, nel frattempo prova a postare tutto il codice che sia html, php e js che può riguardare il problema... vediamo se c'è qualche minuscolo errore, che altri browser interpretano in un modo diverso da IE.
antoscarface

Amministratore

Avatar utente
 
Messaggi: 723
Iscritto il: giovedì 21 gennaio 2010, 1:08
Località: Siracusa

Re: jQuery vs IE cache

Messaggioda nicolas » sabato 11 settembre 2010, 17:08

CIao Lunghino,

il problema è che non ti carica nulla o ti carica la pagina utilizzando cache ???

Hai provato ad utilizzare la funzione $.ajax() ?
a quest'ultima puoi passare l'attributo cache = false
Sintassi: javascript [ Scarica ] [ Nascondi ]
  1. $.ajax(
  2. {
  3. [...]
  4. type: get,
  5. cache: false
  6. [...]
  7. });
  8.  
nicolas

Avatar utente
 
Messaggi: 40
Iscritto il: lunedì 1 febbraio 2010, 21:35

Re: jQuery vs IE cache

Messaggioda lughino » sabato 11 settembre 2010, 17:59

Ciao Nicolas, ti ringrazio per la risposta.
Si ho provato anche con la chiamata ajax con cache false al posto del load ma ottengo lo stesso problema, ho provato anche ad inserirgli una variabile con valore random in modo che ogni chiamata sia unica ma niente.
Purtroppo non riesco ad identificare bene cosa gli stia dando noia, ho riguardato tutto lo script riga per riga per vedere se c'era qualche altro problema in quanto non tutte le chiamate ajax vengono ignorate da explorer...
L'unica cosa che posso vedere tramite firebug(che tra l'altro non da nessun errore) è che la chiamata viene fatta comunque anche su explorer e la risposta è giusta...solo che non la visualizza.
Spero di essere stato chiaro nello spiegare.
Grazie ciao
lughino

Avatar utente
 
Messaggi: 41
Iscritto il: sabato 29 maggio 2010, 20:02

Re: jQuery vs IE cache

Messaggioda nicolas » sabato 11 settembre 2010, 19:23

Ciao Lunghino,
riusciresti a mettere on line il codice ? oppure a postare qualcosa in più ?

Se ho capito bene, la prima volta che chiama il metodo load() funziona correttamente ma alla seconda non aggiorna la risposta ?

(Scusami se non ho capito)

Nicolas
nicolas

Avatar utente
 
Messaggi: 40
Iscritto il: lunedì 1 febbraio 2010, 21:35

Re: jQuery vs IE cache

Messaggioda lughino » sabato 11 settembre 2010, 20:23

Certo, adesso mi organizzo e ti posto il codice..
No con explorer non funziona mai xò vedo con firebug che in realtà la chiamata la fa lo stesso e riceve la risposta giusta ma non viene visualizzata.
Invece sugli altri browser va perfettamente e non danno nessun tipo di errore ne con explorer ne con gli altri.
Ti ringrazio per l'interessamento
lughino

Avatar utente
 
Messaggi: 41
Iscritto il: sabato 29 maggio 2010, 20:02


Torna a Javascript