Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [advAJAX | JS] problem z $?
Forum PHP.pl > Forum > XML, AJAX > AJAX
_TdroL
Mam dziwny problem... z ukrywaniem i pokazywaniem DIVa 'loading...'.
Zrobilem taki maly kod na poruszanie sie po stronie:

Kod
        function $( id )
        {
            return document.getElementById( id );
        }

            advAJAX.setDefaultParameters({
                
                onSuccess : function(obj)
                {
                    $("contents").innerHTML = obj.responseText;
                },
                onLoading : function(obj)
                {
                      $("loader").style.display = "block";
                },
                onComplete : function(obj)
                {
                      $("loader").style.display = "none";
                }
            });


        function loadPage( page )
        {
            advAJAX.get({
                url: page
            });
    
        }
        function initPage() {
            loadPage( "readnews.php" );
        }


Gdzie:
- initPage() jest wywolywany w 'body onLoad'
- loadPage(url) jest wywolywany przez linki ( <a href="java script: loadPage( 'link.html' )">Link</a> )

I to sie pojawia problem... mianowicie initPage() poprawnie laduje newsy (box loading tez) ale kiedy probuje wejsc w jakis link to nic sie nie dzieje (choc advAJAX.get jest wywolywane...) - ani sie pojawia sie DIV 'loading...' ani nie ma tresci ... Po wywaleniu onComplete i onLoading wszystko jest ok a badzIEwo mowi ze jest problem przy $("loader").style.display. Zmienialem juz na document.getElementById ale dalej nie dziala na zadnej przegladarce.

Skrocony HTML:
  1. <a href="java script: loadPage( 'links.html' )">Linki</a>
  2.  
  3. <div id="contents">
  4. <div id="loadBox">
  5. <h5>Loading...<h5>
  6. </div>
  7.  
  8.  
  9. </div>


Strona: http://www.tdrol.yoyo.pl/index_test.html

Z gory dzieki za pomoc smile.gif

[edit]

Ot masz racje... ale nie tylko. Dopiero teraz sie kapnalem ze jest "loadBox" zamiast "loader" smile.gif Ale to nie najgorsze - po tym jak wczytuje mi sie readnews.php z DIVa content znika mi DIV loader tongue.gif
Dzieci pamietajcie! Nie robcie takich glupich bledow na przyszlosc! Uczcie sie na kogos bledach smile.gif
Devilish
A gdzie jest cos o id loader ?
macek
Cytat(_TdroL @ 30.08.2006, 18:48:06 ) *
Zrobilem taki maly kod na poruszanie sie po stronie:


nie pisz że zrobiłes jak przepisałes/przekopiowałeś
znika ci dic loadBox bo używasz innerHTML, a chyba jasnym jest jak ona działa ? 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.