Avatar billede nickclausen Nybegynder
02. februar 2003 - 21:52 Der 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> 
 
<font face="Verdana"><font style="font-size: 12px;"><script>
          <!--
          document.write(tekst[day] + '<br>');
          //  End -->

Jeg har en teori om at linien

tekst = new Array(numtekst+1);

måske skulle byttes ud med

tekst = new Array(numtekst+7);

Er det helt i vejret ???
Avatar billede jakoba Nybegynder
02. februar 2003 - 22:15 #1
jep, det er hen i vejret :)

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.

mvh JakobA
Avatar billede nickclausen Nybegynder
02. februar 2003 - 22:40 #2
Okay.

Det vil sige at jeg skal have 53 array'er, som browseren kan hente en efter en?
Avatar billede nickclausen Nybegynder
02. februar 2003 - 22:59 #3
Hmmm ... Kan ikke helt få det til at klinge.

Kan du ikke forklare lidt nærmere hvad jeg skal rette på ? Er newbie hvad Java angår :-/
Avatar billede jakoba Nybegynder
03. februar 2003 - 03:15 #4
<SCRIPT LANGUAGE="JavaScript">

          <!--  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>

<font face="Verdana"><font style="font-size: 12px;"><script>
          <!--
          document.write(tekst[uge] + '<br>');
          //  End -->
</script></font>

mvh JakobA
Avatar billede nickclausen Nybegynder
03. februar 2003 - 14:02 #5
Tja ...
Det ser jo meget rigtigt ud, og du ved sikkert hvad du taler om, så selvom jeg ikke kan teste det endnu, acceptere jeg det anyway ;o)
Takker!
Avatar billede jakoba Nybegynder
03. februar 2003 - 14:21 #6
Ø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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel