/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Javascript problem
Fra : Michael Schrøder


Dato : 22-01-04 13:33

Jeg har lavet en side hvorpå jeg har et script.

<SCRIPT type=text/javascript>
<!-- www.dkscripst.tk -->
<!-- Start

var days=new Array(8);
days[0]="Søndag";
days[1]="Mandag";
days[2]="Tirsdag";
days[3]="Onsdag";
days[4]="Torsdag";
days[5]="Fredag";
days[6]="Lørdag";

var months=new Array(13);
months[1]="01";
months[2]="02";
months[3]="03";
months[4]="04";
months[5]="05";
months[6]="06";
months[7]="07";
months[8]="08";
months[9]="09";
months[10]="10";
months[11]="11";
months[12]="12";

var time=new Date();
var lmonth=months[time.getMonth() + 1];
var lday=days[time.getDay()];
var date=time.getDate();
var year=time.getFullYear();
var hours=time.getHours();
var minutes=time.getMinutes();
var seconds=time.getSeconds();
var lastgraf=''

if ((hours > 5) && (minutes > 30)) {
lastgraf='0530_cms6dogndk.jpg';
}
if ((hours > 8) && (minutes > 30)) {
lastgraf='0830_cms6dogndk.jpg';
}
if ((hours > 11) && (minutes > 30)) {
lastgraf='1130_cms6dogndk.jpg';
}


document.write('<a href="http://www.dmi.dk/dmi/index/danmark.htm">
src="
http://www.dmi.dk/dmi/' + year + lmonth + date + lastgraf + '"
border="0" width="337" height="220"></a>');

// Slut -->
</SCRIPT>

Det er modificeret, ud fra noget andet, til at generere en link til et
billede hos DMI.

Problemet er at det virker som om if sætningerne ikkk altid bliver kørt, og
URL'en dermed bliver forkert.
- har I nogen ideer til hvorfor scriptet nogen gange virker og andre gange
ikke ?

Hele siden kan ses på http://www.thuroe.dk/info.asp?infoId=1064144

mvh Michael



 
 
Jens Gyldenkærne Cla~ (22-01-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 22-01-04 14:35

Michael Schrøder skrev:


> var lastgraf=''

Her er lastgraf tom


> if ((hours > 5) && (minutes > 30)) {
> lastgraf='0530_cms6dogndk.jpg';
> }
> if ((hours > 8) && (minutes > 30)) {
> lastgraf='0830_cms6dogndk.jpg';
> }
> if ((hours > 11) && (minutes > 30)) {
> lastgraf='1130_cms6dogndk.jpg';
> }

Hvad sker der hvis hours er 5 eller mindre - eller minutes er
mindre end 30? Svar - så er ingen af de tre if-sætninger sande, og
lastgraf vil dermed være tom.

Jeg vil foreslå dig først at tjekke hours og dernæst minutes - evt.
i en switch:

switch(hours) {
   case 0, 1, 2, 3, 4 :
       lastgraf = '??? - hvad vil du have før kl. 5';
       break;
   case 6, 7 :    
       lastgraf = '0530_cms6dogndk.jpg';
       break;
   case 9, 10 :
       lastgraf = '0830_cms6dogndk.jpg';
       break;
   case 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
       lastgraf = '1130_cms6dogndk.jpg';
       break;
   case 5 :
       if (minutes > 30){
           lastgraf = '0530_cms6dogndk.jpg';
       } else {
           lastgraf = '???';
       }

   case 8 :
       if (minutes > 30){
           lastgraf = '0830_cms6dogndk.jpg';
       } else {
           lastgraf = '0530_cms6dogndk.jpg';
       }

   case 11 :
       if (minutes > 30){
           lastgraf = '1130_cms6dogndk.jpg';
       } else {
           lastgraf = '0830_cms6dogndk.jpg';
       }

   default :
       lastgraf = 'en passende defaultværdi';
}


Scriptet er ikke afprøvet og kan sikkert godt laves pænere.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Michael Schrøder (23-01-2004)
Kommentar
Fra : Michael Schrøder


Dato : 23-01-04 08:44


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> wrote in message
news:Xns9478946C4C2C9jcdmfdk@gyrosmod.dtext.news.tele.dk...
> Michael Schrøder skrev:
>
>
> > var lastgraf=''
>
> Her er lastgraf tom
>
>
> > if ((hours > 5) && (minutes > 30)) {
> > lastgraf='0530_cms6dogndk.jpg';
> > }
> > if ((hours > 8) && (minutes > 30)) {
> > lastgraf='0830_cms6dogndk.jpg';
> > }
> > if ((hours > 11) && (minutes > 30)) {
> > lastgraf='1130_cms6dogndk.jpg';
> > }
>
> Hvad sker der hvis hours er 5 eller mindre - eller minutes er
> mindre end 30? Svar - så er ingen af de tre if-sætninger sande, og
> lastgraf vil dermed være tom.
>
> Jeg vil foreslå dig først at tjekke hours og dernæst minutes - evt.
> i en switch:
>

Ja - jeg må jo være blind

Tak for kikket og ideen til løsningen.

Så mangler jeg bare at DMI følger klokken i deres opdateringer for at kunne
vise et billede...

mvh michael



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste