Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] Odświeżenie strony na ramkach
Forum PHP.pl > Forum > Przedszkole
lutador
Witam,

mam stronę zrobioną na ramkach. Napisałem timer który odlicza czas do końca sesji. Gdy upłynie czas chciałbym przekierować całą stronę do podstrony logowania. Gdy umieszczam mój kod na stronie pojedynczej ramki, to tylko ta strona jest przekierowywana. Jak odświeżyć cała strone a nie tylko pojedyńcza ramkę ?

  1. <FRAMESET ROWS="200,*%" frameborder=0 border=false scrolling=no framespacing=0>
  2. <FRAME SCROLLING="yes" NAME="" SRC="top.php" border=false>
  3. <FRAME NAME="" SRC="bottom.html" >
  4.  
  5. </BODY>
  6.  
  7. </HTML>


  1. <script type="text/javascript">
  2.  
  3. var mins
  4. var secs;
  5.  
  6. function cd() {
  7. mins = 1 * m("00"); //
  8. secs = 0 + s(":10"); //
  9. redo();
  10. }
  11.  
  12. function m(obj) {
  13. for(var i = 0; i < obj.length; i++) {
  14. if(obj.substring(i, i + 1) == ":")
  15. break;
  16. }
  17. return(obj.substring(0, i));
  18. }
  19.  
  20. function s(obj) {
  21. for(var i = 0; i < obj.length; i++) {
  22. if(obj.substring(i, i + 1) == ":")
  23. break;
  24. }
  25. return(obj.substring(i + 1, obj.length));
  26. }
  27.  
  28. function dis(mins,secs) {
  29. var disp;
  30. if(mins <= 9) {
  31. disp = " 0";
  32. } else {
  33. disp = " ";
  34. }
  35. disp += mins + ":";
  36. if(secs <= 9) {
  37. disp += "0" + secs;
  38. } else {
  39. disp += secs;
  40. }
  41. return(disp);
  42. }
  43.  
  44. function redo() {
  45. secs--;
  46. if(secs == -1) {
  47. secs = 59;
  48. mins--;
  49. }
  50. document.cd.disp.value = dis(mins,secs); // setup additional displays here.
  51. // document.getElementById('id').innerHTML = dis(mins,secs);
  52.  
  53.  
  54. if((mins == 0) && (secs == 0)) {
  55. window.alert("Uwaga! Twoja sesja wygasła. Konieczne jest ponowne zalogowanie.");
  56.  
  57. window.location.replace('http://xxx')
  58.  
  59. //location.reload(true)
  60. // window.location = "index.php?destroy=1" //
  61.  
  62. // window.location.reload()
  63.  
  64. } else {
  65. cd = setTimeout("redo()",1000);
  66. }
  67. }
  68.  
  69. function init() {
  70. cd();
  71. }
  72. window.onload = init;
  73.  
  74.  
  75. </script>
  76.  
  77. <form name="cd">
  78. <div id=timer>
  79. Pozostały czas do wyga?nięcia sesji:<input id="txt" size=4 readonly="true" type="text" border="0" name="disp">
  80. </div>
  81. </form>
  82.  


temat nie aktualny.. sprawe rozwiazuje top.location.href smile.gif
wookieb
W których Prusach mieszkasz, że jeszcze robisz strony w ramkach?
lutador
Poludnio zachodnich smile.gif
Sklep internetowy zrobiony jest na ramkach. Nie mam siły już tego zmieniac. Ostatni miesiąć walczyłem ze zmiennymi. Autor sklepu wszystkie zmienne traktował jako globalne, później z wyłączonym register global nic nie działało!
strife
No fakt, ten kod jest archaiczny. Spróbuj pokombinować z parent.location.reload();.

Albo w google poszukaj: http://www.google.com/search?q=hot+to+relo...lient=firefox-a
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.