Avatar billede hallum Nybegynder
15. december 1999 - 20:17 Der er 6 kommentarer og
1 løsning

Tidsbegrænset indhold

Jeg vil tidsbegrænse indhold på en side. Et nyhedsikon, der automatisk forsvinder efter 14 dage.
Jeg har lavet en funktion, der kan holde rede på tiden og fjerne ikonet, når de 14 dage er gået
Et kald af funktionen.
Funktionen er delt i to blokke - Et argument, der beregner tiden - og et argument, der fjerner ikonet.

Jeg kan ikke få scriptet til at virke, og aller helst ville jeg også have en variant med 2 forskellige ikoner. Begge ikoner skal kun være på i 14 dage.

Det skal ikke være noget med cookies, og skal selvfølgelig virke i Netscape og
Explorer.
Her er hvad jeg er nået frem til, en komplet løsning evt. baseret på baggrund af mit script ville være perfekt:

<HEAD>
<!-- "This document is made in Stone's WebWriter 2" -->
    <TITLE>udskift indhold efter 14 dage</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 2">
</HEAD>
<BODY>
<p>
<SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet
function datoIkon(effDato, action) {
  modDato = new Date(effDato);
  nuDato = new Date();
  dage =  Math.round((nuDato.getTime() - modDato.getTime())
                  / (24 * 60 * 60 * 1000));
if (dage < 14) {
    document.write("<img src=");
    else (action == "u") {
        document.write("new.gif");
}
document.write(" height=11 width=28 border=0>");
}
return 0;

// Slut p&aring; kommentar, der skjuler scriptet  -->
</script>
<br>
<script language="JavaScript">
    <!--
    datoIkon("Nov 24, 1999", "u");
    // -->
    </script>
</BODY>
</HTML>
Avatar billede mit Nybegynder
15. december 1999 - 22:42 #1
Jeg ved ikke om jeg helt forstår det. Er det ikke bare dette du skal bruge ?

<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet
function datoIkon(effDato, action) {
  modDato = new Date(effDato);
  nuDato = new Date();
  dage =  Math.round((nuDato.getTime() - modDato.getTime()) / (24 * 60 * 60 * 1000));
    if (dage < 14) {
    document.write("<img src=\"new.gif\" height=11 width=28 border=0>");
    }
}
// Slut p&aring; kommentar, der skjuler scriptet  -->
</script>
<br>
<script language="JavaScript">
    <!--
    datoIkon("Dec 3, 1999", "u");
    // -->
    </script>
</BODY>
</HTML>
Avatar billede hallum Nybegynder
16. december 1999 - 11:48 #2
Jeg tror godt at jeg kan bruge dit input. Men mit ønske var også at kunne få 2 forskellige ikoner.
Kan du i øvrigt ikke give mig en forklaring hvorfor jeg ikke kan bruge nedenstående del af scriptet bemærk at det lille u angiver hilken ikon jeg ønsker indsat, der kan jo godt være flere:

if (dage < 14) {
    document.write("<img src=");
    else (action == "u") {
        document.write("new.gif");
}
document.write(" height=11 width=28 border=0>");
}
return 0;


Her er så den tilrettede version som virker, jeg har tilføjet:
else document.write("<img src=\"upd.gif\" height=11 width=28 border=0>");

og samtidigt fjernet lille "u"

Endelig forslag til løsning:

<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet
function datoIkon(effDato, action) {
  modDato = new Date(effDato);
  nuDato = new Date();
  dage =  Math.round((nuDato.getTime() - modDato.getTime()) / (24 * 60 * 60 * 1000));
    if (dage < 14) {
    document.write("<img src=\"new.gif\" height=11 width=28 border=0>");
    }
else document.write("<img src=\"upd.gif\" height=11 width=28 border=0>");
}
// Slut p&aring; kommentar, der skjuler scriptet  -->
</script>
<br>
<script language="JavaScript">
    <!--
    datoIkon("Dec 3, 1999");
    // -->
    </script>
</BODY>
</HTML>
Avatar billede mit Nybegynder
16. december 1999 - 11:52 #3
eeh..jeg er stadig ikke helt med. Du vil kunne vælge imellem 2 forskelle gif til den som kun skal vises i 14 dage...

Er det rigtigt forstået ?..således, at du vha. en parameter kan vælge hvilken af de 2 gif's som skal vises ?
Avatar billede mit Nybegynder
16. december 1999 - 11:54 #4
altså i stil med dette (er ikke testet)

<HTML>
<HEAD>
</HEAD>
<BODY>
<SCRIPT LANGUAGE=JAVASCRIPT>
    <!-- Skjuler scriptet
function datoIkon(effDato, action) {
  modDato = new Date(effDato);
  nuDato = new Date();
  dage =  Math.round((nuDato.getTime() - modDato.getTime()) / (24 * 60 * 60 * 1000));
    if (dage < 14) {
    if (action == 1) { document.write("<img src=\"new.gif\" height=11 width=28 border=0>");}
    else { document.write("<img src=\"new2.gif\" height=11 width=28 border=0>");}
    }
else document.write("<img src=\"upd.gif\" height=11 width=28 border=0>");
}
// Slut p&aring; kommentar, der skjuler scriptet  -->
</script>
<br>
<script language="JavaScript">
    <!--
    datoIkon("Dec 3, 1999", 1);
    // -->
    </script>
</BODY>
</HTML>
Avatar billede hallum Nybegynder
16. december 1999 - 11:56 #5
Ja jeg tror at det er det som jeg har behov for.
Avatar billede hallum Nybegynder
16. december 1999 - 12:09 #6
Flot, og det virker i begge browsere. Jeg erstatter herefter blot 1 med "u"
Tak for super hurtig og god dialog, må jeg evt. se dit website..
MVH
Hallum
Avatar billede mit Nybegynder
16. december 1999 - 12:12 #7
Sku' det være en anden gang :)

- Desværre har jeg ikke noget online i øjeblikket :(
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