![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam taki oto kawałek kodu : Kod <BODY onLoad="javascript:process(1); javascript:round(); return true;"> <div id="kontener" class="kontener"> <div id="flash_naglowek"></div> <div id="flash_menu"></div> <div id="glowny_div" class="glowny_div"> </div> <div id="stopka"><img src='kids.jpg'></img></div> </div> oraz funkcja process() ; Kod function process(level) { if (xmlHttp) { try { display("Ładowanie XML ..."); if(level==1) { xmlHttp.open("GET", 'friendly.php?action=aktualnosci', true); xmlHttp.onreadystatechange = handleGettingNews; } else { xmlHttp.open("GET", 'friendly.php?action='+level, true); xmlHttp.onreadystatechange = handleGettingNews; } xmlHttp.send(null); Round(); } catch(e) { displayError(e.toString()); } } } oraz funkcja zaokrąglenia round Kod function Round() { mint.fx.Round("glowny_div", "all", "large"); } jak widać chciałbym zaookrąglić głowny_div , problem jest taki iż robi mi zaokrąglenia tylko przed odpowiedzią serwera , po wykonaniu xmlHttp.open , zaokrąglenia wogole jakby nie było :/ dlaczego tak się dzieje i jakie jest na to lekarstwo :/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Zacznę od pytania:
Korzystasz z biblioteki mintAjax; to czemu nie wykorzystasz podstawowej je funkcjonalności tylko sam implementujesz działanie ajaxu? Moje przypuszczenie (zakładam, że podany kod jest skrócony): Wysyłasz żądanie (i ono ruszyło i "trwa"). W po wysłaniu żądania zaokrąglasz sobie diva "glowny_div". Po odebraniu treści którą chciałeś, tworzysz jeszcze raz diva "glowny_div" ale on już wtedy jest inny niż ten któremu zaokrągliłeś rogi. Jeśli jest jak powyżej to skorzystaj z mintAjaxa: zdefiniuj zaokrąglanie w funkcji OnSuccess() obiektu Request. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
super, zastosowałem się do rady i powstała funkcja :
Kod function process(level) { if (xmlHttp) { try { display("Ładowanie XML ..."); if(level==1) { var req = mint.Request(); req.OnSuccess = function() { Round(); } req.Send('friendly.php?action=aktualnosci', "glowny_div"); } else { var req = mint.Request(); req.OnSuccess = function() { Round(); } req.Send('friendly.php?action='+level, "glowny_div"); } } catch(e) { displayError(e.toString()); } } } idz moim oczom ukazały się zaokrąglone rogi diva (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) moja radość była krótka gdyż kazdorazowe późniejsze wywołanie funkcji process(); , poprzez klik na hiperłączu , jakoś dziwnie kasuje styl mojego diva :/ problemem jest funkcja round :/ |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj może zamienić OnSuccess na OnLoaded, a jeśli nie pomoże to zapodaj link do wersji online.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
z onLoaded jest gorzej (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , link http://www.sp113.edu.pl/testy
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
No to dziwnie to coś działa, muszę przyznać, ale mam pomysł: zrób zaokrąglenie dla "glowny_div" w onload. a zawartość którą chcesz wczytywać wrzuć do tego diva który będzie w środku zaokrąglenia:)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 7.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
tez o tym myslałem , niezły pomysł , narazie musze zaprzyjaźnić sie z mintAjax , ale poćwiczymy , zobaczymy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
dzieki za pomoc // kilkkanaście minut później no to zadanie domowe odrobione (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) twój pomysł okazał się jedynym działającym rozwiązaniem , może mało elegancki ale działa i to jest naważniejsze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dzięki raz jeszcze temat do zamknięcia Ten post edytował crybaby 20.03.2009, 20:40:58 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 603 Pomógł: 131 Dołączył: 24.07.2007 Skąd: Górny Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Czemu mało elegancki? Zamiast zaokrąglać n razy, robisz to tylko raz. To optymalizacja:)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 19:44 |