Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JAK?]ładowanie alternatywnej strony do iframe, jeśli pierwsza nie odpowiada
tomaszszacko
post 4.05.2014, 18:54:43
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.03.2013
Skąd: Wrocław

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


Witam. tworzę stronę na której mam umieszczone <iframe>, do którego jest ładowana inna strona.
Zastanawiam się jak zrobić aby w przypadku długiego ładowania się strony do iframe (np. ponad 5s.) do iframe była ładowana inna strona.

Chodzi o to, że gdy serwer stony, którą wyświetlam w iframe jest przeciążony/nie odpowiada to automatycznie do iframe ładuje się zawartość z innego linku.
help sad.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
timon27
post 5.05.2014, 15:31:33
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


W head (lub w momencie wczytania nowej strony do ramki) dajesz:
  1. <script>
  2. var przerwac=False;
  3.  
  4. settimeout('wczytajnowa()',5000);
  5.  
  6. function wczytajnowa{
  7. if !przerwac)
  8. document.getElementById('id').src=...;
  9. }
  10. </script>



w iframe dajesz:
  1. <iframe id=id onload='przerwac=True'>


Piszę z ręki więc mogą być błędy, ale mechanizm dobry i widać jak ma działać.

Ten post edytował timon27 5.05.2014, 15:32:31
Go to the top of the page
+Quote Post
owca_82
post 6.05.2014, 10:27:50
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 22.04.2012

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


UP:

Raczej w head wink.gif

Cytat
settimeout('wczytajnowa()',5000);
wtf?

Jest też coś takiego jak clearTimeout() ...

Ten post edytował owca_82 6.05.2014, 10:28:50
Go to the top of the page
+Quote Post
trueblue
post 6.05.2014, 10:44:22
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(owca_82 @ 6.05.2014, 11:27:50 ) *
UP:

Raczej w head wink.gif

wtf?

Jest też coś takiego jak clearTimeout() ...

http://www.w3schools.com/jsref/event_frame_onload.asp
Jest i clearTimeout, ale tu nie ma sensu użycia. setTimeout wywołuje funkcję po zadanym czasie, tu po 5 sekundach. Ale jeśli w zdarzeniu onLoad iframe, zmienna "przerwac" bedzie ustawiona na true, to źródło ramki nie zmieni się.


--------------------
Go to the top of the page
+Quote Post
tomaszszacko
post 6.05.2014, 12:36:59
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.03.2013
Skąd: Wrocław

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


długo nie wchodziłem. już sobie poradziłem ale dzięki za pomoc smile.gif

wieczorkiem wrzucę tuka dla wszystkich wink.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: 14.08.2025 - 02:57