Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema caricamento pagina con WINDOW.ONLOAD

    Salve...
    Ho un problema e veramente non riesco a risolvere e non capisco..
    Però, il codice Ajax che che vedi sotto funziona tutto alla grande solo sui browser FIREFOX, CHROME e SAFARI tranne IE in tutte le versioni, compreso il 9, non fuziona, cioè:

    Esempio, la pagina appare la lista di utenti se volessi cancellare ENRICO, clicco cancella mi appare cancellato e non aggiorna la pagina, rimane utente ENRICO, tocca chiudere IE, riaprire e sulla lista non c'è più ENRICO, secondo te perchè?

    Cosa ho sbagliato?
    Ecco il codice

    Codice Ajax/Javascript

    function elenco()
    {

    // code for IE7+, Firefox, Chrome, Opera, Safari
    if(window.XMLHttpRequest)
    {

    xmlhttpAdmin = new XMLHttpRequest();

    } else {

    // code for IE6, IE5
    xmlhttpAdmin = new ActiveXObject("Microsoft.XMLHTTP");

    }

    xmlhttpAdmin.onreadystatechange = function()
    {

    if(xmlhttpAdmin.readyState == 1)
    {

    document.getElementById("visualizza").innerHTML = "<div style='text-align:center; padding:10px'>[img]images/loading2.gif[/img]</div>";

    } else if(xmlhttpAdmin.readyState == 4 && xmlhttpAdmin.status == 200)
    {

    document.getElementById("visualizza").innerHTML = xmlhttpAdmin.responseText;

    }

    }

    xmlhttpAdmin.open("GET", "utenti.php", true);

    xmlhttpAdmin.send();

    }

    window.onload = function()
    {

    elenco();

    }


    codice PHP

    $query = "SELECT * FROM prova ORDER BY titolo DESC";
    $select = mysql_query($query, $connessione);

    echo"<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"8\" cellspacing=\"0\">
    <tr>
    <td></td>
    </tr>";

    while($result = mysql_fetch_assoc($select))
    {

    echo"<tr>
    <td>". $result['titolo'] ."</td>
    </tr>";

    }

    echo"</table>";


    E' molto strano che non riesce aggiornare la lista su IE

    Aspetto il riscontro e grazie
    Cristiano

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    E un problema di cache di cui soffre IE da sempre devi appendere alla chiamata un numero random xmlhttpAdmin.open("GET", "utenti.php?noCache="+ Math.floor(Math.random() * (9999)), true);
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.