Visualizzazione risultati 1 fino 3 di 3

Discussione: Ricaricare un immagine che non sia quella in cache

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito Ricaricare un immagine che non sia quella in cache

    Ehilà ragazzi,
    non so se l'avete notato ma da qualche tempo ho aggiunto un captcha al mio sito con tanto di link di reload, ora che ho pubblicato le ultime modifiche al sito posso concentrarmi un po' (credo) sull'unico problema del captcha: il reload.

    Per fare il reload immagine ho pensato di fare così:
    Codice HTML:
    function RicaricaImmagine(){
    document.getElementById('captcha').width = '16';
    document.getElementById('captcha').height = '16';
    document.getElementById('captcha').src = 'immagini/ajax.gif';
    document.getElementById('captcha').src = 'dynamic.php?action=captcha';
    document.getElementById('captcha').width = '130';
    document.getElementById('captcha').height = '45';
    }
    Il problema non è ne Internet Explorer ne Opera ma il problema è che Safari e Mozilla FireFox la prima volta ricaricano l'immagine mentre la seconda volta richiamano l'immagine presente in cache e quindi il codice non può cambiare.
    Mi sapreste suggerire come posso fare in modo che anche Mozilla e Safari per quante volte premano il link per ricaricare l'immagine esso cambi sempre e quindi il codice sia sempre diverso?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Semplice: fai in modo che l'URL caricato sia sempre diverso, aggiungendo un parametro fittizio, così:
    Codice:
    document.getElementById('captcha').src = 'dynamic.php?action=captcha&farlocco=' + Math.random ();
    Per la cronaca, è un trucchetto che viene scritto in svariate guide su AJAX... sicuro di averle lette bene?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,230

    Predefinito

    A essere sincero non ho mai detto di aver letto le guide su AJAX mi era stato suggerito di farlo ed io l'ho fatto con php ma poi ci ho pensato su ed avevo capito che sbagliavo e che dovevo utilizzare per forza javascript così ho provato ma non funziona.
    Il metodo che usavo io e più o meno uguale al tuo a differenza che a me indicava al posto di un numero a caso indicava minuti e secondi con javascript.
    Ciò non funziona perchè il codice genera un numero casuale una sola volta no sempre. ciò che il codice che ho postato fa e solamente di camiare l'attributo src all'immagine.
    In poche parole il codice non funziona.
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •