<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script language="javascript"> var XMLHttpRequestObject = false; // sposób 1 if (window.XMLHttpRequest){ XMLHttpRequestObject = new XMLHttpRequest(); } else if (window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } function getData(dataSource, divID) { if (XMLHttpRequestObject){ var obj = document.getElementById(divID); XMLHttpRequestObject.open("GET", dataSource); } XMLHttpRequestObject.onreadystatechange = function() // funkcja anonimowa - sprawdza stan objektu XMLHttpRequestObject { if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){ // zakończone sukcesem obj.innerHTML = XMLHttpRequestObject.responseText; // wyświetlanie pobranego tekstu } if (XMLHttpRequestObject.readyState == 1){ // nie zakończone - ładowanie obj.innerHTML = "<img src='images/ajax-loader.gif' />"; // obrazek ładowania } } XMLHttpRequestObject.send(null); } </script> </head> <body> <form> <input type="button" value="Pobierz" onclick="getData('test.txt', 'targetDiv')"> </form> <div id="targetDiv"> Tu pojawi sie pobrana wiadomość </div> </body> </html>
Po kliknięciu w przycisk ma zostać pobrany tekst. No i w czasie ładowania tekstu chciałbym aby pojawiał się obrazek (gif - ładowanie). Wszystko działa dobrze na IE, natomiast na Firefoxie już obrazek sie nie pokazuje. Co zrobić żeby w FF pokazywał się obrazek w czasie ładowania tekstu?