Hej!
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">
<meta name="GENERATOR" content="Quanta Plus"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> #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;
}
<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');
putContent('Wysyłanie maila
<b>' + part + '
</b> z
<b>' + total + '
</b>', 'info');
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;
}
<input id="button" type="button" value="Go! go! go!" onClick="java script:sendEMail(1);" /> <div style="width: 300px;">
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
});
}
// -->
i potem
<a href="java script:loadPage('select.php')">Laduj
</a>
Pomozcie bo juz naprawde nie wiem jak to ugryzc...
Ten post edytował phpion.com 2.09.2006, 19:23:35