Avatar billede snigeren Nybegynder
26. august 2003 - 16:24 Der er 12 kommentarer og
1 løsning

Opdatere brugerens side hver gang?

Hej

Kan man på en fornuftig måde sørge for at brugeren altid ser de sidste nye opdatereing man har lavet på sin hjemmeside ?

Det behøver jo ikke være et flash script der gør det, kan jo sikkert også være noget html kode af en art...

/Snig
Avatar billede thulstrup Nybegynder
26. august 2003 - 16:55 #1
Du kan f.eks. bruge et meta tag:
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

eller et server side sprog:
<?php $random = rand("0","99999999999999999"); ?>
...
<param name="movie" value="filnavn.swf?nocache=<?=$random?>" />
...
Avatar billede thulstrup Nybegynder
26. august 2003 - 16:57 #2
det skulle nok lige være:
<meta http-equiv="Expires" CONTENT="0">
<meta http-equiv="Cache-Control" CONTENT="no-cache">
<meta http-equiv="Pragma" CONTENT="no-cache">
Avatar billede snigeren Nybegynder
26. august 2003 - 19:12 #3
det lydder jo fjong prøver det lige af senere,..

men det er vel smart nok at bruge?
er der nogle minuser ved det som du kender til?
Avatar billede snigeren Nybegynder
27. august 2003 - 10:28 #4
hmm det ser ikke ud til at virke sådan lige ummidelbart... mit flash indhold bliver ikke hentet igen hvis jeg prøver to gange lige i træk... hvordan fungerer det script der? og hvor skal det placeres,..

Jeg har en index.html der med noget flashdetect starter index_start.html som derefter starter start.html i start html ligger mit flash.
Avatar billede thulstrup Nybegynder
27. august 2003 - 10:45 #5
Snakker vi om php scriptet eller meta tags?
Du kan også gøre det v.h.a. java script:

<html
<head>
</head>
<body>
<script language="JavaScript">
var rand = Math.floor(Math.random()*99999999999999999);
document.write(rand);

var str="";

str+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="450">';

str+='<param name="movie" value="filnavn.swf?nocache='+rand+'">';
str+='<param name=bgcolor value=#ffffff>';
str+='<param name=play value=true>';
str+='<param name=loop value=false>';
str+='<param name=quality value=high>';

str+='<embed src="filnavn.swf?nocache='+rand+'" bgcolor=#ffffff play=true loop=false quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="450"></embed></object>';

document.write(str);

</script>
</body>
</html>
Avatar billede thulstrup Nybegynder
27. august 2003 - 10:56 #6
Hov, du kan selvfølgelig godt fjerne linien:
document.write(rand);
Avatar billede snigeren Nybegynder
27. august 2003 - 11:53 #7
hvis vi nu bare tager javascriptet,.. skal det så bare ind i den html fil der henter flashfilen ?
Avatar billede thulstrup Nybegynder
27. august 2003 - 11:56 #8
Det skal erstatte det der står i din html fil nu. Det skal så rettes til så det passer til din flashfil.
Avatar billede snigeren Nybegynder
27. august 2003 - 12:09 #9
hmm den skriver bare et random tal på en hvid baggrund,.. jeg bruger følgende html fil inden dit script kommer ind:

<html>
<head>

<script language="JavaScript">
function PopWin(url,w,h) { leftPos = Math.round((screen.availWidth-w)/2); topPos = Math.round((screen.availHeight-h)/2); window.open (url,'nyt','width='+w+',height='+h+',left='+leftPos+',top='+topPos+', toolbar=No, menubar=No,location=No, scrolling=NO,resizeable=NO');
}
</script>

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,w,h,features) { //v2.0
    winTop = (screen.height - h) / 2;
    winLeft = (screen.width - w) / 2;
    features = "width="+w+",height="+h+",top="+winTop+",left="+winLeft+",screenY="+winTop+",screenX="+winLeft+","+features;
    window.open(theURL,winName,features);
}

//-->
</script>

</head>

<body bgcolor="#E1E0DE" marginwidth=0 marginheight=0 leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="800" height="580">
  <param name=movie value="main.swf">
  <param name=quality value=high>
  <param name="SCALE" value="exactfit">
  <embed src="main.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="580" toolbar="no" scrollbars="no" scale="exactfit">
  </embed>
</object>


</body>
</html>
Avatar billede thulstrup Nybegynder
27. august 2003 - 12:18 #10
Så skal det samlede dokument se sådan her ud:

<html>
<head>
<script language="JavaScript">
function PopWin(url,w,h) { leftPos = Math.round((screen.availWidth-w)/2); topPos = Math.round((screen.availHeight-h)/2); window.open (url,'nyt','width='+w+',height='+h+',left='+leftPos+',top='+topPos+', toolbar=No, menubar=No,location=No, scrolling=NO,resizeable=NO');
}
</script>

<script language="JavaScript">
<!--
function MM_openBrWindow(theURL,winName,w,h,features) { //v2.0
    winTop = (screen.height - h) / 2;
    winLeft = (screen.width - w) / 2;
    features = "width="+w+",height="+h+",top="+winTop+",left="+winLeft+",screenY="+winTop+",screenX="+winLeft+","+features;
    window.open(theURL,winName,features);
}

//-->
</script>
</head>

<body bgcolor="#E1E0DE" marginwidth=0 marginheight=0 leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0>

<script language="JavaScript">
var rand = Math.floor(Math.random()*99999999999999999);
document.write(rand);

var str="";

str+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="800" height="800">';

str+='<param name="movie" value="main.swf?nocache='+rand+'">';
str+='<param name=scale value=exactfit>';
str+='<param name=quality value=high>';

str+='<embed src="main.swf?nocache='+rand+'" scale=exactfit quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="800" height="800" toolbar="no" scrollbars="no"></embed></object>';

document.write(str);

</script>
</body>
</html>
Avatar billede snigeren Nybegynder
27. august 2003 - 12:54 #11
okay,.. nu viser den ihvertfal siden,.. men jeg kan ikke lige finde ud af om den undlader at cache noget.

jeg henter hovedsiden ind (main.swf) den henter så et utal af swf´er ind men det ser ud som om at den stadig cacher de andre swf´er der bliver hentet ind.

Det hele bliver hentet ind i main.swf
Avatar billede thulstrup Nybegynder
27. august 2003 - 13:08 #12
De swf filer du loader ind i hovedsiden vil stadig blive cached. Du kan undgå det ved at tilføje et unikt nummer efter filnavnet. Det kunne f.eks se sådan her ud:

loadMovie("fil.swf?nocache="+new Date().getTime(), "holder");

Jeg bruger new Date().getTime() fordi det altid vil give et unikt nummer
Avatar billede snigeren Nybegynder
27. august 2003 - 13:39 #13
hmm ye det ka jeg godt se,.. øhmm det var vist ligemeget så,.. men det må jeg bruge fremover så. Aaaaaaalt for meget at ændre og det har jeg så absolut ikke tid til =)

men jeg takker, så blev jeg da lidt klogere.

/Snig
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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