Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAjax] dziala tylko pod FF, na Operze, Konquerorze i IE nie :(
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




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...

Ten post edytował phpion.com 2.09.2006, 19:23:35
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mariuszn3
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 0
Dołączył: 22.01.2006

Ostrzeżenie: (0%)
-----


A jakie błędy wyrzuca w innych przeglądarkach?
Po prostu tabula raza, zero błędów i nie działa?
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. 'part' : part,

wkradl sie zbedny przecinek na koncu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 04:51