Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Odświeżanie i too much recursions
Szymas
post 29.10.2015, 20:02:41
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 27.11.2013
Skąd: Morąg

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


Witam. Mam problem z odświeżeniem strony wyświetlanej w iframe. Otóż przy odświeżaniu setInterval strasznie się rozpędza i nie mogę go opanować. Konsola zaczyna krzyczeć po pewnym czasie "too much recursions". Oto fragment kodu odpowiedzialny za odświeżanie.
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. function czat_odswiez() {
  4. setInterval( function() {
  5. $('body').load(location.href);
  6. }, 2000);
  7. };
  8. czat_odswiez();
  9. });
  10. </script>
Go to the top of the page
+Quote Post
PrinceOfPersia
post 29.10.2015, 21:09:19
Post #2





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


Cytat
$('body').load(location.href);

tutaj jest chyba bestia ukryta. Ładujesz do body z powrotem tę samą stronę, więc ładują się wszystkie skrypty. I od nowa ładuje się document ready, i od nowa się odświeża, od nowa laduje, od nowa odświeża.
- może nie ładuj całej strony ze skryptami tylko jedynie kawałek strony, sam HTML? (albo w ogóle tylko dane w postaci JSON, ale tutaj pewnie byś musiał więcej przerabiać, natomiast zamienić żeby ładował sam HTML możesz w chwilę)
- albo, jeśli chcesz po prostu odświeżyć iframe: http://stackoverflow.com/questions/2064850...sing-javascript


--------------------
Go to the top of the page
+Quote Post
Szymas
post 29.10.2015, 21:21:28
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 27.11.2013
Skąd: Morąg

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


Sposób z odświeżeniem iframe fajny. Teraz pozostaje mi do rozwiązania opcja aby przy każdym przeładowaniu nie pojawiał się w tytule strony napis "Łączenie".

Ok. Udało się smile.gif

Ten post edytował Szymas 29.10.2015, 21:34:49
Go to the top of the page
+Quote Post
PrinceOfPersia
post 29.10.2015, 21:36:32
Post #4





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

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


może nie ładuj fragmentu z napisem "łączenie"? W sumie nie wiem jak to masz ułożóne.


--------------------
Go to the top of the page
+Quote Post
Comandeer
post 29.10.2015, 21:37:35
Post #5





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

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


W przypadku $.fn.load warto wiedzieć, że można podać po spacji selektor elementu, jaki chcemy pobrać:
Kod
$('body').load(location.href + ' #konkretnyElement');


--------------------
Go to the top of the page
+Quote Post
Szymas
post 29.10.2015, 21:40:12
Post #6





Grupa: Zarejestrowani
Postów: 53
Pomógł: 5
Dołączył: 27.11.2013
Skąd: Morąg

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


Cytat(PrinceOfPersia @ 29.10.2015, 21:36:32 ) *
może nie ładuj fragmentu z napisem "łączenie"? W sumie nie wiem jak to masz ułożóne.

Miałem na myśli wyswietlanie przez przeglądarkę przeładowania strony.

Skorzystałem z parametru, o którym wspomniał Comandeer. Wrzuciłem treść w div'a i wszystko pieknie śmiga smile.gif
Dziękuję za pomoc i zycze miłego wieczoru smile.gif
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: 31.05.2024 - 08:40