Onko olemassa koodia, joka määrää milloin linkki toimii! Esim.
<a href="osoite" (ja miten nyt sit jatkuukaan, kun haluaa tämän linkin olevan käytössä esim. 18.10.2009 jälkeen)</A>
Ja sit ku klikkaa linkkiä joka ei ole auki(ennen päivämäärää), pomppaa ikkuna/alert, johon tekstiä.
Jollakin palvelimella ajettavalla kielellähän tuo onnistuu (esim. PHP). Nimittäin selainpohjaiset pystyy käyttäjä aina kiertämään.
PHP:lla vaikka näin:
Edit. tuo pätkä siis linkin kohteeksi.
Asian voi hoitaa myös niin, että käy muuttamassa linkkiä tiettynä päivänä. Ennen määräpäivää linkistä puuttuu osoite ja siinä on JS:llä tuo ilmoitus.
<a href="#" onclick="alert('Ei toimi vielä!'); return false;">XYZ</a> <a href="oikea_sivu.html">XYZ</a>
Muutoksen voi tietysti tehdä automaattisesti vaikka PHP:llä.
Eikö onnistu html:llä?!
Voin laittaa koodin, johon tarvitsee upottaa.
Tarkistuksen voi tehdä myös JavaScriptilla:
<script> function tarkistus() { joulu = new Date(); // linkkiä ei saa painaa ennen 24.12.2009 // huom! kuukaudet ovat 0-11 joulu.setFullYear(2009, 11, 24); nyt = new Date(); if (nyt < joulu) { alert("Ei saa painaa ennen joulua!"); return false; } } </script> <a href="joululahja.html" onclick="return tarkistus()">Avaa lahja</a>
Kuitenkin sivulle pääsee, jos katsoo HTML-koodista sen osoitteen.
Ei onnistu, jos oikeasti haluat, että se toimii. Taitamattomia käyttäjiä voi kyllä harhauttaa JavaScriptilla.
Sivun head-osioon:
<script type="text/javascript"> /* <![CDATA[ */ function esta(v, kk, pv, h, m, s, viesti) { var d = new Date(); var t = d.getTime(); d.setFullYear(v, kk-1, pv); d.setHours(h, m, s); if (d.getTime() > t) { alert(viesti); return false; } return true; } /* ]]> */ </script>
Linkki:
<a href="sivu.html" onclick="return esta(2009, 12, 31, 13, 37, 00, 'Estetty!')">Moi</a>
ÖÖÖÖÖ...
Nyt tulee sellaista koodii ettei vanha osaa.
Sopiiko että vähä autatte, kun olette ammattilaisia?
Tässä koodi:
<html> <head> <script type="text/javascript"> /* <![CDATA[ */ function esta(v, kk, pv, h, m, s, viesti) { var d = new Date(); var t = d.getTime(); d.setFullYear(v, kk-1, pv); d.setHours(h, m, s); if (d.getTime() > t) { alert(viesti); return false; } return true; } /* ]]> */ </script> </head> <body> <img src="kalenteri.jpg" USEMAP="#JOULUKALENTERI" BORDER=0> <map name="JOULUKALENTERI"> <area name="YKSI" shape="rect" coords="269,207,313,269" href="https://www.ohjelmointiputka.net/keskustelu/20070-linkin-aktivointi-tiettyn%C3%A4-p%C3%A4iv%C3%A4n%C3%A4" onclick="return esta(2009, 11, 18, 13, 37, 00, 'Eipäs hätäillä! ODOTA!')"alt="YKSI" title="YKSI" OnMouseOver="window.status='YKSI'; return true" OnMouseOut="window.status=''; return true" target="_blank"></map> </body> </html>
MENIKÖ OIKEIN!
MOD. HUOM: ÄLÄ HUUDA! KÄYTÄ KOODITAGEJA!
Etkö voi käyttää koodi-tageja?
ja eikö php ole käytössä? Sillä saisi niin paljon helpommin oikean osoitteen tulostettua vasta julkaisuajankohdan jälkeen.
En huutele. Anteeksi.
Täytyy opiskella tuota php:ta. Missäs olis hyviä oppaita maalaistollolle.
apuuva! kirjoitti:
En huutele. Anteeksi.
Täytyy opiskella tuota php:ta. Missäs olis hyviä oppaita maalaistollolle.
Aihe on jo aika vanha, joten et voi enää vastata siihen.