Helion dhtml site
Strona na każdy dzieńAndrzej Szewczyk
[strona główna] [skrypty]
Tworzenie serwisu WWW, w którym na każdy dzień roku przewidziano odpowiednią stronę wydaje się bezsensowne, ale w pewnych sytuacjach może być uzasadnione. Dla wygody korzystającego z takiego serwisu, wybór odpowiedniej strony powinien się odbywać bez jego udziału.
Tworzenie takiego serwisu możemy oprzeć o JavaScript.
Jako pierwsza wczytywana będzie strona first.htm, której zadaniem jest rozpozanie daty i wyświetlenie odpowiadającego jej dokumentu HTML. Nazwy plików odpowiadających kolejnym dniom roku zapiasane są w konwencji rrmmdd.htm, np. plik 990328.htm jest przewidziany na 28 marca '99 roku.Użytkownikowi, który ma w swoim komputerze źle ustawioną datę zostanie wyświetlona strona zladata.htm. Datę uważamy za poprawną, jeżeli istnieje odpowiadająca jej strona WWW.
Plik data.js jest swego rodzaju plikiem konfiguracyjnym. Zapisujemy w nim graniczne daty "ważności" naszego serwisu, tj. datę startową, począwszy od której mamy przygotowane strony www oraz datę końcową.
Kod źródłowy pliku first.htm
<SCRIPT LANGUAGE="JavaScript" SRC="data.js">
<script>
{
var czas=Date();
Xmas = new Date();
year = Xmas.getYear();
var ms=czas.substring(4,7);
if (ms=="Jan") {var mm="01"};
if (ms=="Feb") {var mm="02"};
if (ms=="Mar") {var mm="03"};
if (ms=="Apr") {var mm="04"};
if (ms=="May") {var mm="05"};
if (ms=="Jun") {var mm="06"};
if (ms=="Jul") {var mm="07"};
if (ms=="Aug") {var mm="08"};
if (ms=="Sep") {var mm="09"};
if (ms=="Oct") {var mm="10"};
if (ms=="Nov") {var mm="11"};
if (ms=="Dec") {var mm="12"};
var teraz="data/"+year+mm+czas.substring(8,10)+".htm";
if (((year+mm+czas.substring(8,10))>=(poczatek))& ((year+mm+czas.substring(8,10))
<body>
</body>
</html>
Kod źródłowy pliku data.js
//data - nazwa pliku - pierwszego dnia w archiwum w formacie rrmmdd
var poczatek="990101";
//data - nazwa pliku - ostatniego dnia w archiwum w formacie rrmmdd
var koniec="990107";
© Wydawnictwo Helion
Wyszukiwarka
Podobne podstrony:
listart cgi id=3listart cgi id=22listart cgi id=25listart cgi id=5listart cgi id=24listart cgi id=16listart cgi id=26listart cgi id=15listart cgi id=18listart cgi id=4listart cgi id=4listart cgi id=20listart cgi id=7listart cgi id=21listart cgi id=6listart cgi id=10listart cgi id=11listart cgi id=19listart cgi id=28więcej podobnych podstron