Bild wird nicht aktualisiert

Ich habe in meinem WFC eine SplitPane eingerichtet. Auf der einen Seite stehen ein paar Variablen (unter anderem ein Datum/Uhrzeit Feld) und auf der anderen Seite habe ich eine „Externe Seite“ eingerichtet. Die externe Seite liegt auf einem Webserver in meinem Netzwerk und beinhaltet nur ein Bild. Dieses Bild wird extern jeder Minute neu erstellt (auch mit Datum/Uhrzeit Feld).
Nun zu meinem Problem: dieses Bild aktualisiert sich nicht. Ich habe schon versucht mit dem Intervall zu „spielen“, F5, STRG+F5, Browser schliessen und dann wieder öffnen, … ich habe sogar schon per WFC die Seite neu publiziert. Ebenfalls keine Chance.
Wenn ich die gleiche externe Seite im einem anderen Tab meines Browsers öffne, dann sehe ich jede Minute das Update! :confused:
Jemand eine Idee?

EDIT: Das Problem ist übrigens Browser unabhängig … IE, Firefox, …

Wird die Variable denn aktualisiert.

eventuell, passt ja dieses hier.

1 „Gefällt mir“

Ja, die Variablen werden aktualisiert … leicht am veränderten Datum/Uhrzeit Feld zu erkennen. :wink:
Ich werde es heute Abend mal mit einer ~HTMLBox testen. Vllt. löst es das Problem.
Verstehe jedoch nicht; wenn sich das WF alle 60 Sekunden aktualisiert und ich den Intervall für die externe Seite auf 45 Sekunden setze, wieso es dann nicht klappt. :mad:

Das liegt am Browser Cache, nicht an WebFront. Ich nehme an, das sich der Inhalt des Bildes bei Dir ändert, nicht aber der Dateiname. Damit vermutet der Browser kein Update des Bildes und holt dies aus dem Cache und das ist dann das Alte.

Ja, das ist sogar mit Sicherheit der Fall.
Die Frage ist jedoch wieso nicht mal ein STRG+F5 eine Option ist?

So, ich habe das jetzt versucht mit einer ~HTMLBox zu lösen.

  • Variable angelegt
  • Typ: String
  • Profil:~HTMLBox
  • Wert:
<img src='http://webserver.localdomain/resol/Image.jpg?td=".time()."'>
  • Im WFC dann einen Inhaltswechsler der auf die Variable guckt

Im Bild kann man nun sehen, dass es nichts gebracht hat. Ich verstehe nur nicht warum.

Übersicht.jpg

[PUSH] Niemand eine Idee?

So viele Möglichkeiten gibt es ja eigentlich nicht. Und die passenden Hinweisen waren eigentlich auch schon da.

Bist du dir ganz sicher, dass das Bild auch aktualisiert wird?

Bekommst du direkt im Browser mit http://webserver.localdomain/resol/Image.jpg das geünschte Bild?

Ja, dann bekomme ich das Bild angezeigt.
Muss ich auf das Bild gucken, der reicht die Seite auf der es liegt?
Ich frage nur, weil die Seite sich auch per HTML alle 60 Sekunden aktualisiert.
In meiner ~HTMLBox steht aktuell:

<head><meta http-equiv="Refresh" content="10"></head>
<body><img src='http://webservername.xyz/resol/Image.jpg?td=".time()."'></body>

Inhalt gelöscht wegen meines eigenen Dummsinns

ich hab nu von PHP überhaupt keine Ahnung,

aber kann man in eine html-Zeile einfach einen PHP-Befehl packen (time()) -> es ist doch gar kein PHP-Code deklariert?
selbst wenn, doch würde der time()-Befehl durch die äusseren ’ ’ nicht als Befehl interpretiert werden, oder?

Sollte schon gehen wenn er mit time() die eigentlich PHP $time() meint.

So hole ich mir auch die Cover des LMS

$time=time();
$str = $str. "<img src='http://IP:9001/music/current/cover_150x150_$time.jpg?player=$player_id'></img>";

Klappt hier sogar ohne die Schließung des Strings. Einfach einsetzen klappt meistens.

Den $time benötige ich eben wegen genau des Cachings. Unterschiedlicher Dateiname und es wird nicht zwischen gespeichert.

Falls da wirklich das o.g. in der Variable steht und es nicht der Code zum Erzeugen des Inhalts ist, wäre das kontraproduktiv.

Das Beispiel aus dem verlinkten Thread geht davon aus, dass Du die Variable der HTMLBOX bei Aktualisierung neu befüllst und dann über time(); jeweils einen Zeitstempel an den Pfad zum Bild anfügst:


$HTMLInfo = "<img src='http://webservername.xyz/resol/Image.jpg?td=".time()."'>";
SetValueString(53546 /* ID der Htmlbox Variable */, $HTMLInfo);

In der HTMLBOX Var solltest Du dann etwas in dieser Art finden:

<img src='/user/Album_cover_Küche Boden.jpg?1325898061'></img>

Klappt das Aktualisieren im Webfront denn, wenn Du den Internet Explorer auf „InPrivate Browsen“ schaltest?

Grüße, Benjamin

werner,
Du hast aber den Wert der time()-Funktion vorher der Variablen $time zugewiesen und diese in den Link eingebaut. Wenn er das so gemacht hätte - dann hätte ich das verstanden, aber so…
:confused:

Sorry, mein Fehler, habe es gerade editiert :frowning: