Vielä toinenkin kysymys:
Miten saan sivun päivittämään itsensä automaattisesti, nappia painamalla tms.?
Sivuston alussa on phpBB:n sessioneita käyttävä login-ruutu jolla kirjautumalla pääsee sekä foorumiin että sivuston muuhun materiaaliin. Kirjautuminen toimii, mutta en tiedä miten varsinaisen kirjautumisruudun saisi päivittymään kirjautumisen jälkeen siten, että siinä lukisikin esim. kirjaudu ulos [Nick].
Nyt sisäänkirjautumisen jälkeen pääsivun sisältö toimii niinkuin pitääkin, mutta kirjautumisruutu jää ja siihen jää myöskin kirjautuneen käyttäjän nimi ja salasana omassa ruudussaan tähtinä.
Tässä vielä netistä löytämäni koodi jota olen soveltanut kirjautumisessa:
function refresh()
{
location.reload()
}
Käyttäjätunnus:
Salasana:
Kirjaa minut sisään
automaattisesti:
Unohdin salasanani
>
Miten saan sivun päivittämään itsensä automaattisesti, nappia painamalla tms.?
Sivuston alussa on phpBB:n sessioneita käyttävä login-ruutu jolla kirjautumalla pääsee sekä foorumiin että sivuston muuhun materiaaliin. Kirjautuminen toimii, mutta en tiedä miten varsinaisen kirjautumisruudun saisi päivittymään kirjautumisen jälkeen siten, että siinä lukisikin esim. kirjaudu ulos [Nick].
Nyt sisäänkirjautumisen jälkeen pääsivun sisältö toimii niinkuin pitääkin, mutta kirjautumisruutu jää ja siihen jää myöskin kirjautuneen käyttäjän nimi ja salasana omassa ruudussaan tähtinä.
Tässä vielä netistä löytämäni koodi jota olen soveltanut kirjautumisessa:
function refresh()
{
location.reload()
}
Käyttäjätunnus:
Salasana:
Kirjaa minut sisään
automaattisesti:
Unohdin salasanani
>
Vastaukset 2
Vanhimmat
..muuttaa function refreshiä hiukan niin että annat true parametrin reloadille:
location.reload(true);
Nyt selaimen pitäisi tehdä n.s "hard" refresh eli hakea sivu palvelimelta eikä (mahdollisesti) selaimen välimuistista (jolloin useimmat FORM elementit säilyttävät arvonsa).
location.reload() vastaa siis tilannetta kun painat Refresh/Reload painiketta selaimessa kun taas location.reload(true) on periaatteessa sama kuin se että painat ctrl näppäimen alas ja tämän jälkeen painat Reresh/Reload (jolloin selaimen pitäisi hakea sivu aina palvelimelta ja ohittaa välimuistimäärittelyt).
Olen huomannut että jotkut selaimet eivät aina nouda sivua palvelimelta vaikka määrittelen location.reload(true), HTTP cache headeritkin toimivat vaihtelevasti eri selaimissa.
Ainoa (suht) varma tapa jolla saat selaimen hakemaan sivun palvelimelta eikä välimuistista on mielivaltaisen merkkijonon lisääminen URL osoitteeseen jolloin selain ei löydä vastavaa sivua välimuistista vaan hakee sen "varmuudella" palvelimelta esim lisäät (location.href) merkkijonon:
"?nocache=" (new Date()).getTime()
Faisal
..muuttaa function refreshiä hiukan niin että annat true parametrin reloadille:
location.reload(true);
Nyt selaimen pitäisi tehdä n.s "hard" refresh eli hakea sivu palvelimelta eikä (mahdollisesti) selaimen välimuistista (jolloin useimmat FORM elementit säilyttävät arvonsa).
location.reload() vastaa siis tilannetta kun painat Refresh/Reload painiketta selaimessa kun taas location.reload(true) on periaatteessa sama kuin se että painat ctrl näppäimen alas ja tämän jälkeen painat Reresh/Reload (jolloin selaimen pitäisi hakea sivu aina palvelimelta ja ohittaa välimuistimäärittelyt).
Olen huomannut että jotkut selaimet eivät aina nouda sivua palvelimelta vaikka määrittelen location.reload(true), HTTP cache headeritkin toimivat vaihtelevasti eri selaimissa.
Ainoa (suht) varma tapa jolla saat selaimen hakemaan sivun palvelimelta eikä välimuistista on mielivaltaisen merkkijonon lisääminen URL osoitteeseen jolloin selain ei löydä vastavaa sivua välimuistista vaan hakee sen "varmuudella" palvelimelta esim lisäät (location.href) merkkijonon:
"?nocache=" (new Date()).getTime()
Faisal