Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> blokowanie funkcji podczas ładowania strony
zuraw84
post 16.08.2006, 14:11:01
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 9.02.2005

Ostrzeżenie: (0%)
-----


witam,
jak mozna zablokowac wywolywanie funkcji podczas ladowania strony ?

dokładniej:
mam duży skrypt w javascripcie, na stronie jest przycisk który wywołuje ten skrypt,
jak ładuje się strona i pojawia się przycisk i go klikniemy zaraz po pojawieniu się
to wyskakuje błąd javy (nieznana funkcja)
i tu pytanie jak to można zablokować by przycisk wywoływał funkcje dopiero gdy ta się cała załaduje
lub gdzie umieścić ten skrypt by to on się najpierw załadował a dopiero potem elementy strony

edit: użyłem określenia 'java' co mogło wprowadzić w błąd, chodziło mi o javascript

Ten post edytował zuraw84 16.08.2006, 15:17:26
Go to the top of the page
+Quote Post
gekon
post 16.08.2006, 14:32:48
Post #2





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


Onload?


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
zuraw84
post 16.08.2006, 15:04:40
Post #3





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 9.02.2005

Ostrzeżenie: (0%)
-----


oki ale albo nie wiem jak tego uzyc albo to nie dziala
bo robilem tak:

ze na poczatku jak naj wyzej ustawialem (probowalem tez zaraz po deklaracji body)
  1. var flaga=0;

w body (ktore wykonuje sie po zaladowaniu strony)
  1. <body onload="flaga=1;">

a przy przycisku
  1. if(flaga == 1)
  2. {
  3. ......wywolanie funkcji
  4. }

przy takim ustawieniu jak klikam podczas ladowania to .... błąd nie wyskakuje smile.gif ale strona przestaje się ładować co jest raczej niedopuszczalne
Go to the top of the page
+Quote Post
Zajec
post 16.08.2006, 15:07:44
Post #4





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

Ostrzeżenie: (0%)
-----


Nie myl proszę Javy z JavaScript.
Go to the top of the page
+Quote Post
zuraw84
post 16.08.2006, 15:15:57
Post #5





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 9.02.2005

Ostrzeżenie: (0%)
-----


oki, przepraszam to z rozpędu, myślałem że jeśli piszę w dziale javascript to moge użyć skrutu, juz poprawiam
Go to the top of the page
+Quote Post
gekon
post 16.08.2006, 16:56:21
Post #6





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


Jeżeli możesz to pokaż kod.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
zuraw84
post 17.08.2006, 07:23:20
Post #7





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 9.02.2005

Ostrzeżenie: (0%)
-----


oki, skroce go troche, zachowujac sens

  1. <script type="text/javascript">
  2. var flaga = 0; //tu jak naj szybciej ma byc utworzona zmienna flaga
  3.  
  4. function moja()
  5. {
  6. if(flaga == 1)//jesli flaga == 1 to dopiero mozna wywolac kod
  7. {
  8. tutej jakis dluuuugi kod...
  9. }
  10. }
  11.  
  12. </script>
  13. </head>
  14. <body onload='flaga = 1;'> <!-- przypisanie wykona sie po zaladowaniu strony -->
  15. <input onclick="moja()">
  16. </body>


oki, i teraz tak, jak zrobie tak i podczas ladowania strony klikam na przycisk to strona przestaje sie dalej ladowac, ten dlugi kod oczywiscie nie wykonuje sie,
a jak zrobie bez tych "patentow" to jak podczas ladowania sie strony klikne na przycisk, to wyskoczy blad
Go to the top of the page
+Quote Post
gekon
post 17.08.2006, 15:07:09
Post #8





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


Sprawdz to:
  1. <script type="text/javascript">
  2. var flaga = 0; //tu jak naj szybciej ma byc utworzona zmienna flaga
  3.  
  4. function moja(){
  5. if(flaga == 1)//jesli flaga == 1 to dopiero mozna wywolac kod
  6. {
  7. alert('dziala');
  8. }
  9. }
  10. window.onload = function(){
  11. flaga = 1;
  12. }
  13. </head>
  14. <body> <!-- przypisanie wykona sie po zaladowaniu strony -->
  15. <input type="button" onclick="moja()">
  16. </body>


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
zuraw84
post 17.08.2006, 15:20:45
Post #9





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 9.02.2005

Ostrzeżenie: (0%)
-----


pod IE sie zatrzymuje
a pod FF dziala dobrze
Go to the top of the page
+Quote Post
revyag
post 17.08.2006, 15:25:01
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

Ostrzeżenie: (0%)
-----


A może zamiast kombinować, po prostu ukryj przycisk na czas ładowania ? A kiedy strona się załaduje pokaż go.


--------------------
-------------

------
Go to the top of the page
+Quote Post
zuraw84
post 17.08.2006, 15:50:15
Post #11





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 9.02.2005

Ostrzeżenie: (0%)
-----


no .... hmmm. ... to jest takie dosc dziwne rozwiazanie
jak komus sie strona bedzie dlugo ladowac to co nie bedzie mial menu,
ew. mozna to nawet zaslonic jakims ruchomym gifem na czas ladowania ale .....

a czy nie ma sposobu by najpierw ladowal sie skrypt a potem dopiero grafika ?
Go to the top of the page
+Quote Post
tiraeth
post 17.08.2006, 16:00:24
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Złe nazwy obrazków a potem daj w onload funkcję, która przeleci wszystkie tagi img lub inputy z type=image i pozamieniaj na poprawne nazwy smile.gif
Go to the top of the page
+Quote Post
gekon
post 17.08.2006, 16:48:24
Post #13





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

Ostrzeżenie: (0%)
-----


U mnie w IE działa.


--------------------
Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ
Go to the top of the page
+Quote Post
zuraw84
post 18.08.2006, 09:09:19
Post #14





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 9.02.2005

Ostrzeżenie: (0%)
-----


Cytat(revyag @ 17.08.2006, 14:25 ) *
A może zamiast kombinować, po prostu ukryj przycisk na czas ładowania ? A kiedy strona się załaduje pokaż go.


tak po glebszym przemysleniu, ten pomysl mial by racje bytu ;]
menu na tej stronie wyglada bardzo prosto wiec zrobie print scr. i na czas ladowania zaslonie te menu
a jak sie zaladuje to usune ta warstwe, nawet nie bedzie zadnej roznicy, nikt sie nawet nie zorientuje ;]

dzieki za pomoc
Go to the top of the page
+Quote Post

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: 4.07.2025 - 17:12