[linux] Re: JavaScript bij verandering automatisch opnieuw laden

Cecil Westerhof CecilWesterhof op xs4all.nl
Di Jul 5 17:02:21 CEST 2005


Op di, 05-07-2005 te 16:00 +0200, schreef J.:
> > Op di, 05-07-2005 te 13:37 +0200, schreef J.:
> > > On Tue, 5 Jul 2005, Cecil Westerhof wrote:
> > > > Ik heb een pagina waarbij JavaScript wordt gebruikt via een include. Dit
> > > > wordt gecached. Hierdoor worden veranderingen niet gezien. Nu kan dit
> > > > met <Ctrl> met Reload, maar ik wil eigenlijk niet dat de gebruiker een
> > > > actie hoeft te doen. 
> 
> > > Maar mischien dat je iets kan met het; `location' ... Of `document'
> > > gebeuren als in:
> > > 
> > > document.location.reload() 
> > 
> > Nee, want die herlaad het document en dat wil ik zeker niet. Het gaat
> > enkel om de geinclude JavaScript.
> 
> Sorry dat gebeurde ook met <CTRL> of <SHIFT> + reload. Daarom dat ik het
> aandroeg.

Klopt, maar als ik hetzelf doe, doe ik het enkel als ik weet dat het
kan. Wat ik eigenlijk zou willen is dat als er wordt gezien dat de
geïnclude JavaScript te oud is, dat deze wordt geladen. Maar dat moet
dan geen invloed hebben op de pagina. (Ik wil veel ja. ;-} )


> Maar mischien als je alleen de url doorgeeft van het externe
> JavaScript i.p.v. het huidige document ? Je zou bijv. mischien in het
> `location' object de: vhref kunnen zetten naar je .js bestand. Ik weet
> niet of je dat al geprobeerd hebt ?
> 
> self.location.reload
> 
> En anders deze manier.
> <meta http-equiv="Refresh" content="0; URL=mijnjavascript.js">

Ik zal die dingen eens uitproberen.


> Tja.. en dan weet ik 't ook zo ff niet meer. Caching kan in ieder geval
> van zoveel zaken afhangen waar je zelf geen invloed over hebt als
> programmeur.. 

Je wordt er niet echt vrolijk van nee. En de verschillende browsers
kunnen het weer verschillend doen. Moet dus op meerdere
platforms/browsers worden getest.

-- 
Cecil Westerhof <CecilWesterhof op xs4all.nl>




More information about the Linux mailing list