Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JS] Odświeżanie ramek
Forum PHP.pl > Forum > Przedszkole
Krisu
potrzebuję odświeżać stronę zewnętrzną np wp.pl Nie mając konktrtnego pomysłu jak to zrobić, postanowiłem wrzucić ją do ramki i ramkę odświeżać co jakiś czas. Wrzuciłem google.pl i zacząłem szukać, jak zrobić by ramka się odświeżała, a dokładnie to jej zawartość i znalazłem coś takiego:

  1. <iframe name="frame1" src="http://www.example.com"></iframe>
  2.  
  3. function beginrefresh()
  4. {
  5. frame1.location.reload()
  6. setInterval("beginrefresh()",5000)
  7. }
  8.  
  9. window.onload=beginrefresh
  10. //-->


Jednak gdy podstawiam http://www.wp.pl to strona nie ładuje się do ramki a przenosi mnie bezposrednio do wp, nie wspominajac juz o odswiezaniu jej.

Co mam zrobic w tym wypadku?
drPayton
setInterval przenieś poza funkcję (ściślej: pod) i sprawdź

update:
  1. <iframe name="frame1" id="frame1" src="http://strona.pl"></iframe>
  2.  
  3. function beginrefresh()
  4. {
  5. document.getElementById("frame1").src="http://strona.pl";
  6. }
  7.  
  8. setInterval("beginrefresh()", 2000);


Ino w przypadku wp czy też onetu i pewnie wielu innych nie dasz rady, z uwagi na ichnie zabezpieczenia przed ładowaniem strony w ramce
Krisu
Teraz funkcja niby działa, ale wyskakują błędy, że nie mam uprawdnień do odświeżania

uncaught exception: Nie udzielono uprawnien do wywolania metody Location.reload

:/ Pod FF i pod IE, a Opera wcale nie reaguje.
drPayton
Sie spóźniłem z edycją winksmiley.jpg Czytaj wyżej

added:

Możesz też inaczej:
Nie wiem, czy przy każdej stronie będzie tak jak trzeba, ale możesz:
1. Stworzyć div o jakimś id
2. AJAX'em wywoływać skrypt php, a odpowiedź metodą innerHtml wstawiasz do tegoż diva
3. Skrypt php pobierałby źródło strony CURL'em
Krisu
Fakt, nie wziąłem pod uwagę tego, że wp nie da się w ramke wstawić smile.gif

Teraz wszystko działa, musiałem trochę częstotliwość zmienić, ale skrypt spełnia swoją rolę.
Dzięki za pomoc.

Kliknąłbym "Pomógł", ale cos nie widzę tu tej opcji.
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.