Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advAjax] dziala tylko pod FF
Forum PHP.pl > Forum > Przedszkole
phpion
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?
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <title>Loader</title>
  3. <meta name="GENERATOR" content="Quanta Plus">
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  5. <style type="text/css">
  6. #loading {
  7. font-family: Verdana, Tahoma, sans-serif;
  8. font-size: 18px;
  9. width: 100%;
  10. background-color: #FFFFFF;
  11. text-align: center;
  12. }
  13. #info {
  14. font-family: Verdana, Tahoma, sans-serif;
  15. font-size: 12px;
  16. color: #969696;
  17. width: 100%;
  18. background-color: #FFFFFF;
  19. text-align: center;
  20. padding: 5px;
  21. }
  22. #progress {
  23. font-family: Verdana, Tahoma, sans-serif;
  24. font-size: 18px;
  25. font-weight: bold;
  26. width: 100%;
  27. background-color: #FFFFFF;
  28. text-align: center;
  29. }
  30.  
  31. </head>
  32. <script type="text/javascript" src="advajax.js"></script>
  33. <script type="text/javascript" language="JavaScript">
  34. function sendEMail(part)
  35. {
  36. total = 10;
  37.  
  38. document.getElementById('button').disabled = true;
  39.  
  40. advAJAX.get({
  41.  
  42. url: 'loader.php',
  43. parameters : {
  44. 'part' : part,
  45. },
  46.  
  47. onLoading : function(obj)
  48. {
  49. if (part <= total)
  50. {
  51. if (part == 1)
  52. putContent('<img src="loading.gif"> Proszę czekać...', 'loading');
  53.  
  54. putContent('Wysyłanie maila <b>' + part + '</b> z <b>' + total + '</b>', 'info');
  55.  
  56. percent = parseInt(part / total * 100);
  57.  
  58. if (percent > 100)
  59. percent = 100;
  60.  
  61. progress = '';
  62.  
  63. for (i=1; i<=part; i++)
  64. progress += 'l';
  65.  
  66. progress += '<font color="#969696">';
  67.  
  68. for (i=part+1; i<=total; i++)
  69. progress += 'l';
  70.  
  71. progress += '</font> ' + percent + '%';
  72.  
  73. putContent(progress, 'progress');
  74. }
  75. },
  76.  
  77. onSuccess : function(obj)
  78. {
  79. if (obj.responseText == '1')
  80. sendEMail(part + 1);
  81. else
  82. {
  83. putContent('', 'loading');
  84. putContent('', 'progress');
  85. putContent('Finito! :)', 'info');
  86. document.getElementById('button').disabled = false;
  87. }
  88. },
  89.  
  90. onError : function(obj) { alert('Error: ' + obj.status); }
  91. });
  92.  
  93. }
  94.  
  95. function putContent(content, div)
  96. {
  97. document.getElementById(div).innerHTML = content;
  98. }
  99. <div>
  100. <input id="button" type="button" value="Go! go! go!" onClick="java script:sendEMail(1);" />
  101. <br /><br /><br />
  102. <div style="width: 300px;">
  103. <div id="loading"></div>
  104. <div id="info"></div>
  105. <div id="progress"></div>
  106. </div>
  107. </body>
  108. </html>

oraz loader.php
  1. <?php
  2. $stop = 10;
  3.  
  4. if ($_GET['part'] <= $stop)
  5. {
  6. // wysylka maila
  7. sleep(1);
  8. echo '1';
  9. }
  10. else
  11. echo '0';
  12. ?>

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):
  1. <script language="javascript" type="text/javascript">
  2. // <!--
  3.  
  4.  
  5. advAJAX.setDefaultParameters({
  6.  
  7. onSuccess : function(obj)
  8. {
  9. document.getElementById( 'contents' ).innerHTML = obj.responseText;
  10. },
  11. onLoading : function(obj)
  12. {
  13. document.getElementById( 'loader' ).innerHTML = "LALA";
  14. },
  15. onComplete : function(obj)
  16. {
  17. document.getElementById( 'loader' ).innerHTML = "DONE";
  18. }
  19. });
  20.  
  21.  
  22. function loadPage( page )
  23. {
  24. advAJAX.get({
  25. url: page
  26. });
  27.  
  28. }
  29. // -->
  30. </script>

i potem
  1. <a href="java script:loadPage('select.php')">Laduj</a>
  2.  
  3. <div id="contents">
  4. <div id="loader">
  5. </div>
  6.  
  7.  
  8. </div>

Pomozcie bo juz naprawde nie wiem jak to ugryzc...
mariuszn3
A jakie błędy wyrzuca w innych przeglądarkach?
Po prostu tabula raza, zero błędów i nie działa?
phpion
  1. 'part' : part,

wkradl sie zbedny przecinek na koncu smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.