Ja juz naprawde nie mam do tego sil, nie mam pojecia o co chodzi... Dlaczego nie dziala to na w/w przegladarkach, a dziala tylko pod FireFoxem?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta name="GENERATOR" content="Quanta Plus"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <style type="text/css"> #loading { font-family: Verdana, Tahoma, sans-serif; font-size: 18px; width: 100%; background-color: #FFFFFF; text-align: center; } #info { font-family: Verdana, Tahoma, sans-serif; font-size: 12px; color: #969696; width: 100%; background-color: #FFFFFF; text-align: center; padding: 5px; } #progress { font-family: Verdana, Tahoma, sans-serif; font-size: 18px; font-weight: bold; width: 100%; background-color: #FFFFFF; text-align: center; } </style> </head> <body> <script type="text/javascript" language="JavaScript"> function sendEMail(part) { total = 10; document.getElementById('button').disabled = true; advAJAX.get({ url: 'loader.php', parameters : { 'part' : part, }, onLoading : function(obj) { if (part <= total) { if (part == 1) putContent('<img src="loading.gif"> Proszę czekać...', 'loading'); percent = parseInt(part / total * 100); if (percent > 100) percent = 100; progress = ''; for (i=1; i<=part; i++) progress += 'l'; progress += '<font color="#969696">'; for (i=part+1; i<=total; i++) progress += 'l'; progress += '</font> ' + percent + '%'; putContent(progress, 'progress'); } }, onSuccess : function(obj) { if (obj.responseText == '1') sendEMail(part + 1); else { putContent('', 'loading'); putContent('', 'progress'); putContent('Finito! :)', 'info'); document.getElementById('button').disabled = false; } }, onError : function(obj) { alert('Error: ' + obj.status); } }); } function putContent(content, div) { document.getElementById(div).innerHTML = content; } </script> <div> <input id="button" type="button" value="Go! go! go!" onClick="java script:sendEMail(1);" /> <div style="width: 300px;"> </div> </body> </html>
oraz loader.php
<?php $stop = 10; if ($_GET['part'] <= $stop) { // wysylka maila } else ?>
Konsola Opery wywala 2 bledy JavaScript (nie zamieszczam ich tu bo najlepiej samemu zobaczyc co sie dzieje). Dodam jeszcze, ze przyklady ze strony advAjax chodza, ten ktory wklejam ponizej rowniez dziala (select.php pobiera jakies tam dane z bazy):
<script language="javascript" type="text/javascript"> // <!-- advAJAX.setDefaultParameters({ onSuccess : function(obj) { document.getElementById( 'contents' ).innerHTML = obj.responseText; }, onLoading : function(obj) { document.getElementById( 'loader' ).innerHTML = "LALA"; }, onComplete : function(obj) { document.getElementById( 'loader' ).innerHTML = "DONE"; } }); function loadPage( page ) { advAJAX.get({ url: page }); } // --> </script>
i potem
Pomozcie bo juz naprawde nie wiem jak to ugryzc...