Spustenie Javascriptu cez CRON

Programovacie jazyky, rady, poradňa...
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Spustenie Javascriptu cez CRON

Príspevok od používateľa Rech25 »

Chcel by som nasledovny script:

Kód: Vybrať všetko

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
function closeCommercial()
{
$('#navigation').addClass('none');
}
</script>

<style>
html, body {
  height: 100%;
}

body {
  position: relative;
}

#container, #navigation {
  position: relative;
}

#container {
  min-height: 100%;
  font: normal 1em/1.5em arial, helvetica, sans-serif;
}
* html #container {
  height: 100%;
}

#navigation {
  width: 0px;;
  background-color: #fffff;
  border-top: 0px solid #fff;
  position: fixed;
  left: 0;
  bottom: 0;  
  right: 0;
  z-index: 1000;
   padding: 0px 0px 0px 0px;
}

* html #navigation {
  position: absolute;    
  width: 2px;/*IE5.5*/
  bottom: 2;
  left: 2;
  z-index: 1000;
   padding: 2px 2px 2px 2px;
  overflow: visible;
  top: expression(eval(document.compatMode  document.compatMode=='CSS1Compat') ? documentElement.scrollTop +(documentElement.clientHeight-this.clientHeight) : document.body.scrollTop +(document.body.clientHeight-this.clientHeight));
}
* html .close
{
left: 0px;
}

.close
  {
  position: absolute;
  left: 700px;
  top: 7px;
  border: none;
  z-index: 1000;
}
 
.none
  {
  display: none;
  }
  </style>
 
<body>
  <div id="navigation">
   <a href="javascript:void(0);" onclick='closeCommercial()'><img src='krcerveny.png' alt='close' class='close' ></a>
  <script type='text/javascript' src='http://ad.sitelement.sk/www/delivery/spcjs.php?id=239'></script>
<script type='text/javascript'><!--// <![CDATA[
    OA_show(766);
// ]]> --></script><noscript><a target='_blank' href='http://ad.sitelement.sk/www/delivery/ck.php?n=bbf80ef'><img border='0' alt='' src='http://ad.sitelement.sk/www/delivery/avw.php?zoneid=766&n=bbf80ef' /></a></noscript>
  </div>
spúšťat cez CRON aby sa na webe spúšťal len v určitú hodinu. Ako by sa to dalo spraviť?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Spustenie Javascriptu cez CRON

Príspevok od používateľa audiotrack »

1) ktorý z nich? Ja ich tam vidím viac
2) cron je služba na serveri, a nemáš ako zabezpečiť aby sa spustilo niečo na klientovi v daný čas (lebo žiaden klient v danú hodinu nemusí mať stránku zobrazenú, klient môže mať iný lokálny čas...)
3) pozri si funkciu getHours()
Rech25
Light Expert
Light Expert
Príspevky: 71
Registrovaný: 13 feb 2010, 22:32

Re: Spustenie Javascriptu cez CRON

Príspevok od používateľa Rech25 »

Ok .. cele sa to neda? a co tak normalny script na nacitavanie baneru. Cronom chcem umoznit to aby sa ten script spustil napr len od 6:00 do 18:00 alebo sa to da aj inak?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Spustenie Javascriptu cez CRON

Príspevok od používateľa audiotrack »

najprv si musíš uvedomiť, že čas nie je v internete jednoznačný. Že máme teraz 21:32 neznamená, že o minútu nemôžem mať 12:05 ak si prestavím hodiny. A práve preto nemáš ako zabezpečiť, že sa ten skript bude spúšťať v danú hodinu, lebo klient môže mať na svojom pc iný čas a upravovať si ho tak, aby sa mu ten skript nespustil vôbec, prípadne aby bol spustený stále. V prípade serveru tento problém nie je, lebo klient jeho čas meniť nemôže. A preto má cron zmysel. U klienta nie. Ak to ale aj tak chceš nejak aspoň trošku spraviť, tak si pozri tú metodu čo som ti dal. Zistiš si čas, ak je rovný danej hodine, tak sa skript vykoná, ak nie, tak nevykoná. Jednoduchá podmienka
caesar1987
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3001
Registrovaný: 02 okt 2005, 0:57
Bydlisko: Nové Zámky
Kontaktovať používateľa:

Re: Spustenie Javascriptu cez CRON

Príspevok od používateľa caesar1987 »

cez cron vies nacitat stranku. takze ak nacitas stranku kde je tento script tak sa spusti vtedy kedy nastavis.
robi sa to cez konzolovy prehliadac lynx.

lynx -dump adresa
Napísať odpoveď