Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML] Odświeżenie strony na ramkach
lutador
post
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował lutador 13.12.2010, 08:46:59
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




W których Prusach mieszkasz, że jeszcze robisz strony w ramkach?
Go to the top of the page
+Quote Post
lutador
post
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


Poludnio zachodnich (IMG:style_emoticons/default/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!
Go to the top of the page
+Quote Post
strife
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:53