• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Javascript wykonywany w konkretne dni

Object Storage Arubacloud
+1 głos
264 wizyt
pytanie zadane 5 sierpnia 2017 w JavaScript przez Richuuu Początkujący (270 p.)
edycja 5 sierpnia 2017 przez Richuuu
Witam. Posiadam skrypt, ale chcę, aby był on wykonywany automatycznie w konkretne dni, konkretnego miesiąca. Data ma byś pobierana od osoby przeglądającej daną stronę. Jak to osiągnąć?

P.S. Tak Sprawdzałem wujka google ;)
komentarz 5 sierpnia 2017 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Możesz trochę rozwinąć opis swojego problemu? Być może trzeba będzie to zrobić z zastosowaniem innej technologii.

3 odpowiedzi

0 głosów
odpowiedź 5 sierpnia 2017 przez bartolinciu Dyskutant (7,580 p.)
Skrypty js nie wykonają się jeśli nie będziesz miał odpalonej strony. Jeśli masz załadowaną stronę to możesz w kodzie napisać żeby kod codziennie sprawdzał datę i w konkretny dzień robił coś jeszcze.
komentarz 5 sierpnia 2017 przez Richuuu Początkujący (270 p.)
Właśnie to chcę osiągnąć, tylko nie umiem ;( Mógłbyś podesłać jakiś poradnik, lub coś w tym stylu?
komentarz 5 sierpnia 2017 przez bartolinciu Dyskutant (7,580 p.)
W którymś z odcinków kursu js pan Zelent tworzył zegarek. Zerknij na jego kod i przerób go tak aby pasował do twojego zastosowania
komentarz 5 sierpnia 2017 przez bartolinciu Dyskutant (7,580 p.)

Masz tu link do filmu: https://youtu.be/OcwON22ctYc

0 głosów
odpowiedź 5 sierpnia 2017 przez CzikaCarry Szeryf (75,340 p.)
Gdzie ma się wykonywać ten skrypt? Jeśli na Twoim lokalnym komputerze to użyj cron'a (unix), lub Windows task schelduer (windows)

Jeśli skrypt jest wykonywany w przeglądarce każdej osoby która wejdzie na Twoją stronę, to po prostu tworzysz warunek w JS sprawdzający jaka jest dzisiaj data. Jeśli chcesz, aby skrypt trafiał do przeglądarki użytkownoka tylko w dany dzień miesiąca, to musisz taki warunek napisać po stronie serwera.
komentarz 5 sierpnia 2017 przez Richuuu Początkujący (270 p.)

Od początku mi o to chodzi. Wyciągam datę od użytkownika przy pommocy tego:

$(document).ready(function() { 
	var d = new Date(); 
	var hr=d.getDay(); 
	var mi=d.getMonth(); 
});

Tylko nie umiem tworzyć tych całych warunków 

0 głosów
odpowiedź 6 sierpnia 2017 przez Filip31411 Dyskutant (8,820 p.)

To poco w ogóle się bierzesz za jQuery skoro nie wiesz jak wygląda instrukcja warunkowa? Polecam najpierw przejżeć ten kurs.

Jeśli ogarniesz jak działają warunki, to wiedząc że w zmiennych hr mi masz wartości liczbowe odpowiadające częścią dzisiejszej daty, wystarczy że porównasz je do wartości oczekiwanych przez ciebie, a w klamrach ifa wkleisz kod który ma się wykonać (no typowa instrukcja warunkowa opisana w kursie wyżej).

Możesz pójść o krok dadal i zamiast nieelegancko wklejać kod do wnętrza ifa, podpinać go z innego pliku gdy if się spełni. Kod mógłby wyglądać tak:

<script>
  //deklaracja zmiennych z datą
  
  if (data jest taka jak oczekujesz) {
    var newScript = document.createElement('script');
    newScript.setAttribute('src', 'ścieżka do właściwego pliku js');
    
    document.body.appendChild(newScript);
  }
</script>

Wewnątrz if'a: - tworzysz nowy tag 'script', - ustawiasz mu src na plik z kodem js strony, - dodajesz skrypt do tagu body jako jego dziecko (na sam koniec).

Jeśli nie rozumiesz jakiejś funkcji to googluj albo pisz. Całość powinna działać :)

Podobne pytania

0 głosów
1 odpowiedź 534 wizyt
pytanie zadane 6 kwietnia 2017 w JavaScript przez ReTriX Nowicjusz (120 p.)
0 głosów
1 odpowiedź 858 wizyt
pytanie zadane 3 kwietnia 2017 w C i C++ przez kenzyyYT Początkujący (340 p.)
0 głosów
1 odpowiedź 122 wizyt
pytanie zadane 24 lutego 2019 w JavaScript przez Programista 22 Bywalec (2,270 p.)

92,575 zapytań

141,425 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...