Mam pewien problem z Ajaxem pod IE-shitem, nie działa tak jak potrzeba, tzn. za pierwszym razem się przeładuje ale jak chce przeładować jeszcze raz ten sam element to nie ma żadnej reakcji ze strony IE. Pod FF opera działa poprawnie
Funkcja ajaxa
function StatusAjax(id) { $('#stat'+id).html('<img src="./images/preloader.gif" alt="loading" />'); $.get('status_category,'+id+'.html', function(data) { $('#stat'+id).html(data); }); }
fukncja phpa
function StatusAJAX() { if ($_GET['IDKategorii']) { $result[0] = $baza->query("SELECT StatusKategorii FROM `oferta_kategorie` WHERE `IDKategorii`='" . $_GET['IDKategorii'] . "'"); $row[0] = $baza->fetch_assoc($result[0]); if ($row[0]['StatusKategorii'] == 1) { $baza->query("UPDATE `oferta_kategorie` SET `StatusKategorii`=0 WHERE `IDKategorii`='" . $_GET['IDKategorii'] . "'"); echo '<a href="#" title="Zmień status (pokaż)" onclick="StatusAjax1(\''.$_GET['IDKategorii'].'\'); return false;"><img src="images/no.png" alt="Niewidoczna" /></a>'; } else { $baza->query("UPDATE `oferta_kategorie` SET `StatusKategorii`=1 WHERE `IDKategorii`='" . $_GET['IDKategorii'] . "'"); echo '<a href="#" title="Zmień status (ukryj)" onclick="StatusAjax(\''.$_GET['IDKategorii'].'\'); return false;"><img src="images/yes.png" alt="Widoczna" /></a>'; } } exit; }
i kod html
Problem rozwiązałem może się komuś jeszcze przyda, zmieniłem funkcje ajaxa do linku trzeba dokleić pseudolosową liczbę żeby za każdym razem IE widziało inny link
function StatusAjax(id) { $('#stat'+id).html('<img src="./images/preloader.gif" alt="loading" />'); $('#stat'+id).html(data); }); }
działa pod IE 8 i 7