02. februar 2003 - 21:52Der er
5 kommentarer og 1 løsning
Simpel JAVASCRIPT hjælp!
Jeg har et javascript, som viser en bestemt tekst hver dag. Teksten skiftes så hvert døgn. Men kan man lave det om, så teksterne fx. skiftes med en uges mellemrum i stedet for bare et døgn ?
Scriptet kommer her:
<SCRIPT LANGUAGE="JavaScript">
<!-- Skiftende tekst Script theDate= new Date(); var day = theDate.getDate();
var numtekst = 3; tekst = new Array(numtekst+1); tekst[1] = "Her kommer tekst 1"; tekst[2] = "Og tekst 2 kommer her ..."; tekst[3] = "Tekst 3 kommer her ... "; // --> </script>
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
problement er når du henter variabelen day: var day = theDate.getDate(); det giver et forskelligt tal for hver dag i måden. Hvis vi lægger 7 til får vi blot den tekst der ellers ville komme om 7 dage.
det vi ønsker er et forskelligt tal for hver uge.
for at få det kan du skifte de linien: var day = theDate.getDate(); ud med de 2 linier: var nytAar = new Date( theDate.getFullYear(), theDate.getMonth(), theDate.getDate() ); var uge = Math.ceil((theDate.valueOf()-nytAar.valueOf()) / (7*24*60*60*1000));
uge er nu et tal imellem 1 og 53. husk at tilføje linier i dit array så der er en linie for hver.
<!-- Skiftende tekst Script theDate= new Date(); var nytAar = new Date( theDate.getFullYear(), theDate.getMonth(), theDate.getDate() ); var uge = Math.ceil((theDate.valueOf()-nytAar.valueOf()) / (7*24*60*60*1000));
tekst = new Array(); tekst[1] = "Her kommer tekst 1"; tekst[2] = "Og tekst 2 kommer her ..."; tekst[3] = "Tekst 3 kommer her ... "; //... //... og så videre med tekst[4], tekst[5], ... //...indtil tekst[51] = "nu er det snart jul" tekst[52] = "nu er det jul" tekst[53] = "allersidste tekst" // --> </script>
Øv, med den slags tillid må jeg jo selv tjekke logikken i det jeg skriver. Og den var gal :(
linien: var nytAar = new Date( theDate.getFullYear(), theDate.getMonth(), theDate.getDate() ); skal være: var nytAar = new Date( theDate.getFullYear(), 0, 1 );
ned det jeg skrev først ville værdien i variablen 'uge' altid blive 1.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.