Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Pokazywanie danej treści
Forum PHP.pl > Forum > Przedszkole
Marecki669
Witam,
Mam problem otóż napisałem prosty skrypt który będzie wyświetlał tekst z innego pliku bez odświeżania strony. Nie wiem dlaczego ale wciąż tylko jest napisane "Trwa Ładowanie Danych..." i dane się nie ładują

  1. <script type="text/javascript">
  2.  
  3. var pobrany = false;
  4.  
  5. function show(val)
  6. {
  7. switch(val){
  8. case 1:
  9. var url = "main.wall.php";
  10. break;
  11. case 2:
  12. var ulr = "main.notes.php";
  13. break;
  14. default:
  15. var url = "main.wall.php";
  16. return;
  17. }
  18. var js1 = document.getElementById("js1");
  19. var js2 = document.getElementById("js2");
  20.  
  21. js1.disabled = true;
  22. js2.disabled = true;
  23.  
  24. var look = document.getElementById("look");
  25. look.innerHTML = "Trwa Ładowanie Danych...";
  26.  
  27. pobrany = false;
  28. startGETRequest(url, onComplite, onEnd);
  29. }
  30.  
  31. function onComplete(responseText, responseXML)
  32. {
  33. var look = document.getElementById("look");
  34. look.innerHTML = responseText;
  35. pobrany = true;
  36. }
  37.  
  38. function onEnd()
  39. {
  40. var js1 = document.getElementById("js1");
  41. var js2 = document.getElementById("js2");
  42. js1.disabled = false;
  43. js2.disabled = false;
  44. if(!pobrany){
  45. var look = document.getElementById("look");
  46. look.innerHTML = "Błąd";
  47. }
  48. }
  49.  
  50.  
  51. <a style=" text-decoration:none " id="js1" href="java script:show(1)">Posty</a>
  52. <a style=" text-decoration:none " id="js2" href="java script:show(2)">Notes</a>
  53.  
  54.  
  55. <div id="look">
  56.  
  57.  
  58.  
  59. </div>
  60.  
  61.  
  62.  
kamil4u
Jeszcze pokaż funkcję "startGETRequest".

Najlepiej wrzuć gdzieś demo strony.
I co mówi konsola błędów?
Marecki669
nic więcej nie mam mam tylko to:

  1. startGETRequest(url, onComplite, onEnd);
  2. }
  3.  
  4. function onComplete(responseText, responseXML)
  5. {
  6. var look = document.getElementById("look");
  7. look.innerHTML = responseText;
  8. pobrany = true;
  9. }
  10.  
  11. function onEnd()
  12. {
  13. var js1 = document.getElementById("js1");
  14. var js2 = document.getElementById("js2");
  15. js1.disabled = false;
  16. js2.disabled = false;
  17. if(!pobrany){
  18. var look = document.getElementById("look");
  19. look.innerHTML = "Błąd";
  20. }


Nie wiem o jaką konsolę chodzi.

Demo http://p402.xaa.pl/
kamil4u
Konsolę błędów JS - google powie Ci więcej.

Cytat
startGETRequest

Takiej funkcji nie ma standardowo w JS, więc wypadałoby by ją napisać smile.gif
Poczytaj o AJAX-sie to na pewno Ci się coś rozjaśni. Chociaż widzę, że masz dość małe umiejętności programistyczne w JS. Dlatego może lepiej opis czego oczekujesz od tego skryptu? Co on ma dokładnie robić?

Popróbuj też samemu. Biblioteka jQuery i obsługa w niej AJAX-a jest prosta. Z tego co widzę Ciebie interesowałaby funkcja .load( http://api.jquery.com/load/ ) albo zwykły AJAX: http://api.jquery.com/category/ajax/ - metoda post,get
Marecki669
No ja bym chciał aby na mojej stronie wyświetlało po kliknięciu w dany odnośnik tekst który jest zawarty w innym pliku bez przeładowywania strony
kamil4u
No to skorzystaj z jQuery i load.
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.