Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [advAjax] dziala tylko pod FF, na Operze, Konquerorze i IE nie :(
phpion
post 2.09.2006, 19:21:25
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

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:59