Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advajax] problem z advhistory
Forum PHP.pl > Forum > XML, AJAX > AJAX
artur81
Nie mogę uaktywnić przycisków wstecz, dalej w przeglądarce, mam taki kod:
  1. <script type="text/javascript" src="advhistory.js"></script>
  2. <script type="text/javascript" src="advajax.js"></script>
  3. <script type="text/javascript">
  4. function () { advHistory.create(setPage); }
  5. function get_ajax_content(strona) {
  6. var oldPageName = null;
  7. if (strona != "")
  8. oldPageName = strona;
  9. var adres = 'strony.php?strona='+strona;
  10. advAJAX.get({
  11. url: adres,
  12. onLoading:function(obj) {document.getElementById("zawartosc").innerHTML='Ładowanie treści....'; },
  13. onSuccess:function(obj) { document.getElementById("zawartosc").innerHTML=obj.responseText; },
  14. onError:function(obj) {alert(obj.responseText); }
  15. });
  16. }

Dołączam funkcję w body :
  1. <body onload="init()">


Linki mam w postaci:
  1. <li><a href="java script:get_ajax_content(1)">Strona główna</a></li>


Przeglądarka sygnalizuje błąd o treści:
  1. 'setPage' is undefinied
w linii 14, u mnie jest to linia
  1. function () { advHistory.create(setPage); }


Co może być nie tak, z tym kodem, ja się nie mogę doszukać błędu... angrysmiley.gif
mariuszn3
Błąd chyba mówi Ci wszystko zmienna setPage jest nie zdefiniowana.. gdzie w kodzie jest określone setPage?
artur81
faktycznie, niemniej jednak nie rozwiązałem problemu, teraz już kompletnie nie mam pojęcia co jest nie tak
Kod
  1. <script type="text/javascript" src="advhistory.js"></script>
  2. <script type="text/javascript" src="advajax.js"></script>
  3. <script type="text/javascript">
  4. function $(id) { return document.getElementById(id) }
  5. var oldPageName = null;
  6. function setPage(pageName) {
  7.  
  8.  
  9. oldPageName = pageName;
  10.  
  11. /* Pobranie zawartości nowej strony poprzez AdvancedAJAX */
  12. var adres = 'strony.php?strona='+pageName;
  13. advAJAX.get({
  14. url : adres,
  15. onInitialization : function() {
  16.  
  17. $("zawartosc").innerHTML = "Downloading page content...";
  18. },
  19. onSuccess : function(obj) {
  20.  
  21. $("zawartosc").innerHTML = obj.responseText;
  22. }
  23. });
  24.  
  25. }

w body mam
  1. onload="advHistory.create(setPage)"

linki bez zmian, tak jak były. Strony są ładnie pobierane ale nie działa mi w dalszym ciągu ta historia. Ten kod który podałem wyżej jest kodem praktycznie w całości pobranym z bloga Anakina (wziąłem go do testu jako w 100% działający) , wyciąłem tylko fragmenty odpowiadające za style, oraz adres url z ktorym się łączy skrypt, reszta jest tak jak była. Może gdzie indziej leży błąd, sam już nie wiem...
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.