"Nederbasse" <laneNOSPAM@jubiipost.dk> writes:
> Forklar lige enkelt, her er det jeg har bøvlet sammen nu uden det virker
> Som skrevet: har ingen forstand på js
Det ses :)
> <html>
> <head><title>Vis vinder popup</title>
>
> <script language="JAVASCRIPT">
<script type="text/javascript">
type-attributten er påkrævet i HTML 4, og tilstrækkelig i alle
versioner af HTML og XHTML.
> var poptid = GetDate();
var poptid = new Date(); // laver et date-objekt med den nuværende tid.
> If (poptid == "26/11/03" )
if (poptid.getMonth() == 10 && poptid.getDate()==26 &&
poptid.getFullYear()==2003) {
"if" er med lille. Javascript gør forskel på store og små bogstaver.
Måneder regnes fra 0=januar.
Jeg anbefaler at sætte { og } omkring kroppen af en if, også når det
ikke er nødvendigt.
> function loadpopup(){
Teknisk set forkert, men browsere accepterer det. Skriv i stedet:
var loadpopup = function(){
Det har også den fordel, at det virker :)
Funktions-declarationer bliver udført før resten af koden, så funktionen
bliver defineret ligegyldigt om datoen passer eller ej.
> popupwin =
> window.open("vinder.htm","width=250,height=350,location=no,toolbar=no,menuba
> r=no,scrollbars=no,resizable=no");
Der skal et ekstra argument ind mellem de to; navnet på vinduet. Brug
bar "_blank" hvis det skal være et nyt vindue hver gang.
Lad vinduet være resizable (resizable=yes). Der er ingen grund til at
lade være, og hvis noget uforudset går galt så indholdet fylder mere
end 250x360, så kan brugeren komme til at se hele siden alligevel.
Ellers rører han nok ikke ved vinduets størrelse.
Der er ikke grund til at skrive de ting der er "=no". Det er default
hvis man har et tredje argument til window.open.
> }
> End If
Ingen "End If" i javascript, bare en "}" der matcher den jeg indsatte
efter betingelsen.
> </script>
> </head>
> <body onLoad="loadpopup()">
Det giver en fejl hvis loadpopup ikke er definieret. IE viser som standard
ikke fejl, men kan sættes til det. Derfor anbefaler jeg at bruge:
<body onload="if(loadpopup){loadpopup();}">
Samlet (med lidt flytten om):
---
<script type="text/javascript">
var loadpopup;
var poptid = new Date();
if (poptid.getMonth() == 10 && poptid.getDate()==26 &&
poptid.getFullYear()==2003) {
loadpopup = function(){
popupwin = window.open("vinder.htm","_blank",
"width=250,height=350,resizable=yes");
};
}
</script>
---
og
---
<body onload="if(loadpopup){loadpopup();}">
---
Her er lidt om Javascript (hvor det dog hjælper at kende et andet
sprog med C-lignende syntax):
<URL:
http://www.crockford.com/javascript/survey.html>
og om at åbne vinduer
<URL:
http://www.infimum.dk/HTML/JSwindows.html>
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'