Avatar billede musicchart.dk Nybegynder
26. juni 2005 - 22:45 Der er 4 kommentarer og
1 løsning

Genindlæse *.txt fil

Jeg læser en *.txt fil (test.txt) ind i et textbox (instance name = scroller) ved følgende (som i nok kan se, sker det ved et klik på en knap):

on (release) {

loadVarsText = new LoadVars();
loadVarsText.load("test.txt");
scroller.html = true;
   
loadVarsText.onLoad = function(success) {
    if (success) {
        _root.scroller.htmlText=this.var1;
    }
};

}

Og implimerer det i et html dokument ved følgende:

<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="760" height="494">
                          <param name="movie" value="flash.swf">
                          <param name="quality" value="high">
                          <embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="760" height="494"></embed></object>


...hvis jeg så ændrer i min test.txt, unden at lukke mit html-dokument, og genindlæser *.txt filen, ved at klikke på knappen, så har den ikke opdateret teksten i flashen.

Dog, hvis jeg bare åbner min "flash.swf" fil, ændrer teksten uden at lukke den, og genindlæser *.txt filen, så virker det fint.

Jeg har på fornemmelsen at jeg skal ændre i den kode jeg bruger til at sætte *.swf'en ind på html-siden.


Håber det er til at overskue, og der er en løsning på mit problem.

Hilsen,
Bjarke
Avatar billede musicchart.dk Nybegynder
26. juni 2005 - 22:58 #1
Nå, jeg har fundet ud af at det egentlig virker fint nok, hvis jeg bare åbner mit html-dokument i min browser... men hvis jeg åbner det gennem IIS virker det ikke.

Fx:

(virker):
C:\Inetpub\wwwroot\vron\index.htm

(virker ikke):
http://localhost/vron/index.htm
Avatar billede musicchart.dk Nybegynder
26. juni 2005 - 23:28 #2
Men savner stadigvæk en løsning på det, da siden selvf. skal smides op på en webserver.
Avatar billede _k Nybegynder
27. juni 2005 - 10:56 #3
Du er stødt ind i et klassisk cache problem. Når du afvikler din tekstfil igennem en server, er din browser "doven" nok til ikke at finde den nyeste fil, men den der allerede ER cachet.
I princippet kan du komme udenom det ved at kalde nogle korrekte headings på det du sender afsted, eller ved at ændre på serveren. For os andre, der ikke gidder pille for meget ved servere, kan du bare sende en unik streng med din tekstfil, så browseren snydes til at tro at det hele tiden drejer sig om en ny fil:

loadVarsText = new LoadVars();
scroller.html = true;
 
loadVarsText.onLoad = function(success) {
    if (success) {
        _root.scroller.htmlText=this.var1;
    }
};
var minDato:Date = new Date();
loadVarsText.load("test.txt?noCache=" + minDato.getTime());

(har tilladt mig at flytte din load-metode ned til sidst, det er af flere årsager en bedre løsning)

.... kan forresten bedre li' fomuleringen af dit spørgsmål denne gang ;o)
Avatar billede musicchart.dk Nybegynder
27. juni 2005 - 13:09 #4
Så er den i vinkel :o)
Smider du et svar?
Avatar billede _k Nybegynder
27. juni 2005 - 13:15 #5
Yep, here goes....
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