21. november 2003 - 11:25Der er
19 kommentarer og 1 løsning
Datostyret pop-up ved klik på billede
Hej :)
Jeg vil gerne lave en julekalender.
Ideen er at sætte tallene 1-24 på et billede. Ved klik på samme tal som dagens dato, skal der åbnes en pop-up med en gåde. Hvis man klikker på en dato, der ikke er lig med dags dato, skal man have en pop-up med en besked. Beskeden er ens for alle uvalide dage. Altså ... noget med at hvis-den-her-dato-ikke-er-korrekt-så-vis-den-her-specifikke-htm-fil.
Jeg vil meget gerne have det automatiseret, så jeg ikke skal uploade noget hver dag i december :)
Er der nogen, der ved hvordan jeg kan gøre det? Og er javascript en mulighed, eller er jeg i den forkerte kategori?
<script type="text/javascript"> function openWin(dato){ var nu = new Date(); var src = ""; if(dato==nu.getDate()){ src = "gaade" + d + ".html"; }else src = "ingengaade.html" window.open(src,'gaadeVindue','width=300,height=200,status=no') } </script>
Jeg har det problem, at sitet, hvor kalenderen skal ligge, er bygget i asp. Der er en del includefiler, så jeg kan ikke bare julekalenderen til en html-fil.
Kan jeg nøjes med at omdøbe i scriptet, så der kommer til at stå:
<script type="text/javascript"> function openWin(dato){ var nu = new Date(); var src = ""; if(dato==nu.getDate()){ src = "gaade" + d + ".asp"; }else src = "ingengaade.asp" window.open(src,'gaadeVindue','width=300,height=200,status=no') } </script>
Og er der i øvrigt noget til hinder for at det kan køre på en asp-side?
Ja, du kan lave dine filnavne, som du vil, bare det svarer til noget, som serveren sender !-)
-- og den eneste slags problemer der vil kunne komme er, hvis du insisterer på at lægge koden i Response.Write-sætninger, hvilket der dog her ingen grund er til ...
Problemer vil kunne opstå omkring brug af ""-er !o]
Tusind tak for hjælpen. Nu mangler jeg bare at finde ud af, hvordan jeg giver dig de der points. Er mit første besøg på Eksperten og jeg kan ikke finde entydigt svar på det her på siden, trods gennemlæsning af 'Om Eksperten' :|
Er der noget med, at du skal skrive til mig med et Svar og ikke en Kommentar? I så fald: Gør det, for så får du lige nogle points fra mig.
Hm øv, jeg kan ikke få det til at virke. Nu har jeg oprettet en fil, der hedder gaade26.asp, og har navngivet et af billederme dato26.gif. Og så burde den vel virke idag? Det gør den bare ikke.
Jeg har sat dette ind i head:
<script type="text/javascript"> function openWin(dato){ var nu = new Date(); var src = ""; if(dato==nu.getDate()){ src = "gaade" + d + ".asp"; }else src = "ingengaade.asp" window.open(src,'gaadeVindue','width=300,height=500,status=no') } </script>
Og ved billedet står der: <img src="images/dato26.gif" onClick="openWin(this.src.substr(5,2));" alt="Julekalender 2003">
-- og for lige at klargøre det, så er .substr en funktion på et string-objekt (som alle tekststrenge medregnes til !-) som tager to argumenter:
(plads, længde), hvor plads er den første plads, som skal medregnes (0-baseret, så strengen starter i nummer 0) og længde er antal tegn som skal medtages.
Eksempel, du vil gerne have klaus ud af denne streng: "Heklausers".substr(2,5)
Jeg har sat flg. kode ind ved billedet: <img src="images/dato27.gif" onclick="openWin(this.src.substr(11,2));" alt="Julekalender 2003" width="488" height="39">
Scriptet er det samme som før. Og der ligger et billede, der hedder dato27.gif i images-mappen. Men når jeg tester det, får jeg siden ingengaade.asp.
Nogen ideer til hvad der går galt?
PS! Du skal nok få nogle flere points for hjælpen.
Fik lige min kæreste til at kigge det igennem, og jeps, der var noget med at den kom med hele stien, og det derfor ikke virkede.
Jeg har nu ændret det til onclick="openWin(1);" onclick="openWin(2);" onclick="openWin(3);" etc etc - altså med en kommando pr. dato. Muligvis lidt bøvlet ifht din mere automatiserede løsning, men det er ok overskueligt, når det nu kun er 24 dage, det drejer sig om. :)
Der var i øvrigt noget i scriptet, der ikke var helt rigtigt: Der skulle stå: src = "gaade" + dato + ".asp"; og ikke src = "gaade" + d + ".asp";
Men anyway ... tusind tak for din hjælp - uden den var det vist ikke blevet til noget :)
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.