[js] Token - odświeżanie

0

Witam,
mam taki problem. Napisałem token przy pomocy biblioteki GD i wszystko generowane jest w pliku token.php. W kodzie mam

<img id="TokenImg" src="inc/token.php">

Teraz mam taką linijkę kodu:

<input type=button value="Refresh" onClick="document.GetElementById("TokenImg").src='inc/token.php'">

Nie patrzcie na interpunkcje, ponieważ jeżeli wpiszę zamiast token.php np: ttookkeenn.php to normalnie działa i zmienia mi na brak obrazka (ponieważ nie mam pliku ttookkeenn.php). Tylko problem jest taki że odświeża mi obrazek, ale nie wykonuje zawartości token.php.

Jak zrobić by to wykonywał?
Czy JS ma jakąś "blokadę"?

0

Normalna optymalizacja - zmieniasz adres na taki sam jak już jest, więc po co przeładowywać? Dodaj losowy ciąg znaków w query stringu i będzie działać.

0

Na sam początek pliku token.php leci:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
<input type=button value="Refresh" onClick="document.GetElementById('TokenImg').src='inc/token.php?time='+Math.floor(Math.random()*1000+1);">

Powinno chwycić.

0

Dzięki Demonical Monk, działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1