Oprettet ons. d. 02. oktober 2002 kl. 17:33:32

angelenglen
angelenglen (7.306 point. Point ude: 200)

Reloade popup med random delay

Jeg har brug for en simpel side, der med random delay mellem 30 og 60 sekunder reloader en bestemt url i en popup.
-Der skal ikke komme en ny popup hver gang, den skal bare fornye den der bliver lavet første gang
-eller slet ikke bruge popup, men smide indholdet af den url ind i en iFrame/iLayer, og så reloade den med random delay...

Url kunne f.eks være http://www.google.com

Skrevet ons. d. 02. oktober 2002 kl. 17:43:54| #1

jakoba
jakoba (172.852 point)
var vindue = window.open( "url.html"; "vinduenavn" );

function opdaterVindue ();
    vindue.location.reload(true);  // genloader vinduet fra serveren.
    setTimeout( "opdaterVindue()", Math.floor((Math.random()+1)*30*1000) );
}

men der giuver fejl hvis nu brugeren har lukket vinduet. det gør jeg fx noget nær altid.

mvh JakobA

Skrevet ons. d. 02. oktober 2002 kl. 17:46:10| #2

angelenglen
angelenglen (7.306 point)
Jeg tester den lige :)
-og bare rolig - den skal ikke bruges til at spamme en eller anden side fuld af popups - den skal bare bruges til at køre lokalt på min server, og opdatere min side...

Skrevet ons. d. 02. oktober 2002 kl. 17:54:26| #3

jakoba
jakoba (172.852 point)
Ups. det er ikke 30 til 60 sekunder, det er 1 til 60
    setTimeout( "opdaterVindue()", Math.floor((30+Math.random()*30)*1000) );

Skrevet ons. d. 02. oktober 2002 kl. 18:13:27| #4

agercon
agercon (20.990 point)
agercon.dk
I selve popup-siden indsættes følgende i headeren:

<meta HTTP-EQUIV="Refresh"
  CONTENT="<? srand((double)microtime()*1000000);echo rand(30, 60); ?> URL=popupside.php">

Den virker også selvom modervindue lukkes.

De herligste hilsner, Claus Sørensen

Skrevet ons. d. 02. oktober 2002 kl. 18:17:41| #5

agercon
agercon (20.990 point)
agercon.dk
Ups - der mangler et semikolon:

<meta HTTP-EQUIV="Refresh"
  CONTENT="<? srand((double)microtime()*1000000);echo rand(30, 60); ?>; URL=popupside.php">

Så - nu skulle den virke.

De herligste hilsner, Claus Sørensen

Skrevet ons. d. 02. oktober 2002 kl. 18:19:38| #6

agercon
agercon (20.990 point)
agercon.dk
Dobbelt ups. Jeg læste ikke lige det med, at du ikke selv stod for hjemmesiden, som skulle genindlæses.

Håber andre kan bruge mit svar...

De herligste hilsner, Claus Sørensen

Skrevet ons. d. 02. oktober 2002 kl. 18:19:54| #7

agercon
agercon (20.990 point)
agercon.dk
Dobbelt ups. Jeg læste ikke lige det med, at du ikke selv stod for hjemmesiden, som skulle genindlæses.

Håber andre kan bruge mit svar...

De herligste hilsner, Claus Sørensen

Skrevet ons. d. 02. oktober 2002 kl. 20:29:09| #8

angelenglen
angelenglen (7.306 point)
det virker ikke :/
får bare følgende fejl:
Line: 12
Char: 1
Error: Object expected
Code: 0

mit dokument ser således ud nu:
--------------------POP.HTML--------------------
<body bgcolor=red>TEST!!!</body>
--------------------POP.HTML--------------------


--------------------TEST.HTML--------------------
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function opdaterVindue ();
var vindue = window.open( "pop.htm"; "vinduenavn" );
    vindue.location.reload(true);  // genloader vinduet fra serveren.
    setTimeout( "opdaterVindue()", Math.floor((Math.random()+1)*30*1000) );
}
// End -->
</script>
</HEAD>
<body onload="opdaterVindue()">
--------------------TEST.HTML--------------------

Skrevet ons. d. 02. oktober 2002 kl. 20:29:46| #9

angelenglen
angelenglen (7.306 point)
D'oh nu kom jeg til at acceptere...

jeg gør det bare HVER gang lol... skod sted at placere den funktion...

Skrevet ons. d. 02. oktober 2002 kl. 20:36:50| #10

jakoba
jakoba (172.852 point)
Jo det virker. men hvorfor har du stoppet den der åbning af vinduet ind i funktionen. det var med vilje jeg skrev den line foran funktionen.

men OK, det kan da også gøres på den måde :-))

--------------------TEST.HTML--------------------
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function opdaterVindue ();
    var vindue = window.open( "pop.htm"; "vinduenavn" );
//fjernet    vindue.location.reload(true);  // genloader vinduet fra serveren.
    setTimeout( "opdaterVindue()", Math.floor((Math.random()+1)*30*1000) );
}
// End -->
</script>
</HEAD>
<body onload="opdaterVindue()">
--------------------TEST.HTML--------------------

med så lille en popopfil er det nok bedst at skrive noget forskelligt i filen så man kan se den bliver opdateret:

--------------------POP.HTML--------------------
<body bgcolor=red>TEST!!!
<script>document.write( (new Date()).toLocaleString() );</script>
</body>
--------------------POP.HTML--------------------

og husk du skal at vente op til 60 sekunder mellem hvert skift.

mvh JakobA

Skrevet ons. d. 02. oktober 2002 kl. 20:48:36| #11

angelenglen
angelenglen (7.306 point)
ikke for at være besværlig, men nu har jeg copy/pastet direkte herfra, og det virker stadig ikke... samme fejl som før, bare linie 13

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function opdaterVindue ();
    var vindue = window.open( "pop.html"; "vinduenavn" );
    setTimeout( "opdaterVindue()", Math.floor((Math.random()+1)*30*1000) );
}
// End -->
</script>
<title>POP-TEST</Title>
</HEAD>
<body onload="opdaterVindue()">

Skrevet ons. d. 02. oktober 2002 kl. 20:52:47| #12

jakoba
jakoba (172.852 point)
Going. det er en af de dummeste fejl man kan lave.
linien:
    function opdaterVindue ();
skal være
    function opdaterVindue () {

Skrevet ons. d. 02. oktober 2002 kl. 22:05:37| #13

angelenglen
angelenglen (7.306 point)
hmmm nu ser den sådan her ud, og virker stadig ikke :( :(

<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function opdaterVindue() {
    var vindue = window.open( "pop.html"; "vinduenavn" );
    setTimeout( "opdaterVindue()", Math.floor((Math.random()+1)*30*1000) );
}
// End -->
</script>
<title>POP-TEST</Title>
</HEAD>
<body onload="opdaterVindue()">



bah fuck det... hvis det skal være så besværligt kan det sq være ligemeget lol!

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger