Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][HTML] Download pliku po 20 sekundach
milw0rm90
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.05.2011
Skąd: Zielona Góra

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


Witam mam prośbę o rozwiązanie prostego skryptu ponieważ piszę sobie, skrypt download i potrzebuję takiej rzeczy:
- Że zwykły button będzie udostępniany po np 20 sekundach pobytu na stronie.
Jest to prosta rzecz czekam na jakieś sugestię pozdrawiam.

Ten post edytował milw0rm90 3.05.2011, 16:50:29
Go to the top of the page
+Quote Post
Mefiuu
post
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


nie wiem czy to nie lepiej by było odliczać w JS a nie w PHP.
Po wejściu na stronę odliczasz 20s, po tym czasie usuwasz buttonowi własność disabled="disabled".
Ja bym to tak rozwiązał.
Go to the top of the page
+Quote Post
nekomata
post
Post #3





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


Tylko że.. w takim przypadku można sobie napisać krótki "userscript" który odblokuje nam buttona od razu .Ja bym zrobił tak jak mówisz + do sesji przy generowaniu strony dorzuciłbym czas w godzinie , minucie , sekundach +20 i sprawdzałbym czy czas z sesji jest mniejszy od czasu "pobierania" w ten sposób jesteś zabezpieczony przed userscriptami .
Go to the top of the page
+Quote Post
milw0rm90
post
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.05.2011
Skąd: Zielona Góra

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


Wiecie co to nie jest nie wiadomo na jaką skalę projekt potrzebuje po prostu pomysły właśnie dzięki za tą javke (IMG:style_emoticons/default/tongue.gif) że po 20 sekundach odblokuję się ten przycisk tam nie będzie nie wiadomo jakich informacji aby zabezpieczać się przed tym dzięki wielkie Pozdrawiam.
//EDIT
Zrobiłem to tak jeśli ktoś będzie szukał
Kod
<head>
<script language="javascript">
czas=3;
function form()
{
czas--;
if(czas==0) document.getElementById("wys").innerHTML="<input type=\"submit\" value=\"Wyslij\" />";
}
setInterval("form();", 1000);
</script>
</head>
<body onload="form();">
<form>
<input type="text" name="cos" />
<div id="wys"><input disabled=disabled type="submit" value="Wyslij" /></div>
</form>
</body>


Słyszałem że łatwiej użyć setTimeout. Ale nie mam pojęcia jak to zrobić jeśli ktoś wie może pod rzucić (IMG:style_emoticons/default/tongue.gif) Pozdrawiam

Ten post edytował milw0rm90 3.05.2011, 16:21:45
Go to the top of the page
+Quote Post
darko
post
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


  1. <header>
  2.  
  3. </header>
  4.  
  5. <body>
  6. <form action="#" method="post">
  7. <input type="text" name="test1" value="111"/>
  8. <input type="submit" id="xaxa" disabled="disabled" />
  9. </form>
  10. function xaxa() {
  11. // alert(document.getElementById('xaxa'));
  12. document.getElementById('xaxa').disabled = false;
  13. }
  14. setTimeout('xaxa()', 5000);
  15. </script>
  16. </body>
  17. </html>
Go to the top of the page
+Quote Post
milw0rm90
post
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.05.2011
Skąd: Zielona Góra

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


No wielkie dzięki Darko, ładnie czysto i przejrzyście nie tak jak u mnie masa zbędnych rzeczy. Jeszcze raz wielkie dzięki.
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: 21.09.2025 - 07:22