Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JAK?]ładowanie alternatywnej strony do iframe
Forum PHP.pl > Forum > Po stronie przeglądarki
tomaszszacko
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
timon27
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ć.
owca_82
UP:

Raczej w head wink.gif

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

Jest też coś takiego jak clearTimeout() ...
trueblue
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ę.
tomaszszacko
długo nie wchodziłem. już sobie poradziłem ale dzięki za pomoc smile.gif

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