Javascipt

14 отговора 309 прегледа
#1

Javascipt

Trbwa mi javascript, kojto da detetwa tekushtata data i da pokazwa opredelana stranica. Naprime prawq sedem stranici(za wseki den ot sedmicaa po edin) i kogato nqkoj wleze w sajta se zarezda nqkoq ot stranicite(ponedlnik=1.htm, wtornik=2.htm i t.n.) w zawisimost ot towa koj den e wlqzyl.

Отговор
в отговор на js #2

Re: Javascipt

Maj nemoje, zashtoto JScript ne razpoznava imenata na stranicite. Ot druga strana puk mojesh da se slojat v Array, obache neznam dali shte raboti. Najkoj ako znae da kaje. Inache ima metod GetDate, kojto ti vrushta datata, obache v njakakuv mnogo stranen format. {POveche nemoga da ti pomogna v tozi moment. Dovechera shte ti napisha tochno kak da ja vzemesh.

Поискай си, за да ти бъде дадено !!!
Отговор
в отговор на js #3

Re: Javascipt

Ето ти един бърз вариант. Доста прост е и би трябвало да действа без проблеми. Ако има нещо - пиши.

<script>
today = new Date();
weekday = today.getDay();
if(weekday == 1){
window.location.href = 'day1.html';
}else if(weekday == 2){
window.location.href = 'day2.html';
}else if ...
</script>

Отговор
в отговор на darco #4

Re: Javascipt

Mmm da ... (gleda tupo za deto ne se e setil)

Поискай си, за да ти бъде дадено !!!
Отговор
в отговор на darco #5

Re: Javascipt

Tam e rabotata che az nishto ne razbiram ot js i mi trqbwa napylno funkcionirash js kojto da cup'n'paste-na. No imam edna ideq. Prawim 31 direktorii(malko trudoemko ama) i wyw wsqka slagame po edna stranica sys ime syotwetstwasht na denq(9-ta direktoria ima html fajl 9.htm i nqkwi drugi fajlowe). I znachi ama si js kalendari. Kalendara pokazwa koj den e dnes(naprime dnes e 14) i nie wzemame taq stwojnost(14) i "kazwame" zaredi stranica 14 or direktorq 14. Mnogo e prosto samo che ne znam kak shte stane na javascript :). Ako nqkoj ima ideq, molq da pishe.

Отговор
в отговор на darco #6

Re: Javascipt

I ako moze da mi preporychate nqkoq knishka za js. W soft-press.com ima edna na O'REILLY. Kakwo shte kazete za neq.

Отговор
в отговор на js #7

Re: Javascipt

Ami darco ti napisa kak stava.

Поискай си, за да ти бъде дадено !!!
Отговор
в отговор на js #8

Re: Javascipt

Ako znaesh eng. v neta ima hiljadi tutorials za JScript. Inache na InfoDar ima edna kafjava kniga "JScript za WWW", obache ne e mnogo razbrano napisana. Az ti preporuchvam tutorials i knigata. Dvete zaedno sa mnogo polezni.

Поискай си, за да ти бъде дадено !!!
Отговор
в отговор на js #9

malko prima vista ...

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<script>
var files=new Array('a.html','b.html','c.html','d.html','e.html','f.html','g.html','h.html','i.html','j.html','k.html','l.html','m.html','n.html','o.html','p.html','q.html','r.html','s.html','t.html','u.html','v.html','w.html','x.html','y.html','z.html','1.html','2.html','3.html','4.html','5.html');

function include() {
var thisDay;
var today;
today = new Date();
thisDay = today.getDate();
document.location.href=files[thisDay];
}

</script>
<body onload="include();">



</body>
</html>


bofh
Отговор
в отговор на js #10

Re: Javascipt

Ок, ето ти напълно функциониращ скрипт, даже цяла страница.
Сложи я за начална страница на сайта ти (index.html).

Тя ще определи кой ден от седмицата е и ще пренасочи съответно към файл:
monday.html
tuesday.html
wednesday.html
и т.н.

Тези файлове трябва да са в същата директория като index.html . Ако искаш да са в друга, тогава добави пътя до тях пред имената им. Например
dir1/monday.html
dir2/tuesday.html
dir3/wednesday.html
и т.н.

в предния постинг имаш някаква идея с разделяне на 31 файла. Това добре, но ако ще делиш на 31, работата е друга. Първо каза на дни от седмицата, затова съм го направил за 7 дни. ако искаш на 31 - кажи.
Това е сорса:


<HTML>
<HEAD>
<script laguage="JavaScript">
today = new Date();
weekday = today.getDay();

// check for day -----------------
if(weekday == 1){ // Monday
window.location.href = 'monday.html';

}else if(weekday == 2){ //Tuesday
window.location.href = 'tuesday.html';

}else if(weekday == 3){ // Wednesday
window.location.href = 'wednesday.html';

}else if(weekday == 4){ // Thursday
window.location.href = 'thursday.html';

}else if(weekday == 5){ // Friday
window.location.href = 'friday.html';

}else if(weekday == 6){ //Saturday
window.location.href = 'saturday.html';

}else if(weekday == 7){ // Sunday
window.location.href = 'sunday.html';
};
</script>
</HEAD>
<BODY>
Wait for redirect
</BODY>
</HTML>

Отговор
в отговор на bofh #11

Re: small bug report ...

Много добре, друже. По-оптимален е от моя пример.
Само си забравил за нулевия елемент на масива и така се получава грешка с един файл
Отговор
в отговор на darco #13

Мда

Защото първоначално имах идея да го направя за цялата година, даже бях дефинирал

function month(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11)
{
this[0] = m0;
this[1] = m1;
this[2] = m2;
this[3] = m3;
this[4] = m4;
this[5] = m5;
this[6] = m6;
this[7] = m7;
this[8] = m8;
this[9] = m9;
this[10] = m10;
this[11] = m11;
}

съответно викане на функцията с проверки за високосна година и реализацията щеше да включва непряко ползване на getDate, но после реших че не е необходимо. Мерси за поправката :)

bofh
Отговор
в отговор на bofh #14

Re: Мда

Ave vie ludi li ste???6to ne si imenuva filez po nqkuv pattern i posle da eval value.
Primer:
filez : day1.htm,day2.htm,day3.htm etc.

<script language=javascript>
now = new Date()
curdate = now.getDate()
loc = eval("day" + curdate + ".htm")
window.location.href = loc
</script>

Отговор
в отговор на Sertys #15

Да де

Да, идеята е добра, но чак пък да сме луди !
просто му натракахме на момчето един бърза код, да не чака 2 дена за отговор. Колкото да започне, пък после сам ще си оптимизира нещата.
Освен това за начинаещ, първия пример е доста по-прост и ясен, отколкото използване на евал.
Ако искаш да подходим съвсем професионално - фукнцията евал в твоя пример е излишна - просто трябва да сгобиш стриг, за което не е необходимо евал
Отговор