Hi, habe folgendes Problem.
Ich habe eine PHP, in der wird durch ein Klick auf einen Button ein JavaScript ausgeführt, dies liest eine XML aus und zeigt mir den ausgelesenen Teil der XML auf derselben Seite, auf dem sich auch der Button befindet.
Der Teil wird jedoch durch Klick auf einen anderen Button (bzw. zwei Buttons, ein "Anmelde-" und ein "Abmeldebutton" geändert.
(Diese XML kommt von einem Server und sagt mir ob ein gewisser Status "An" oder "Aus" ist.)
Mein Problem ist jetzt, dass obwohl sich der Status in der XML geändert hat, der Browser mir noch den alten Status anzeigt. Nachdem ich z.B. im Firefox die "Privaten Daten lösche" funktioniert es und der Browser zeigt mir den neuen Status an - aber man soll nicht nach jedem Klick die ganzen Daten löschen müssen.
Ich habe es schon mit diversen Headermethoden (wie Cache-Control, Pragma, Expires .... no-cache usw.) in PHP und HTML ausprobiert aber davon funktioniert keine - diese sind auch uralt!
Die Lösung soll auch nicht browserseitig sein, da das ganze später überall anwendbar sein soll, also an verschiedenen PC's.
Meine Frage ist also, wie vermeide ich den Browsercache, bzw. wie schaffe ich es, dass der Browser das JavaScript immer wieder neu ausführt ohne den Namen des JavaScriptes oder der XML zu ändern?
Gibt es da vllt eine Möglichkeit, die Uhrzeit oder das Datum in das JavaScript einzubinden, damit der Browser erkennt, dass das Script ein neues Datum hat und es neu lädt?
Ich wäre sehr erfreut über viele hilfreiche Antworten, vielen Dank.
Euer !n$t!nct
Ich habe eine PHP, in der wird durch ein Klick auf einen Button ein JavaScript ausgeführt, dies liest eine XML aus und zeigt mir den ausgelesenen Teil der XML auf derselben Seite, auf dem sich auch der Button befindet.
Der Teil wird jedoch durch Klick auf einen anderen Button (bzw. zwei Buttons, ein "Anmelde-" und ein "Abmeldebutton" geändert.
(Diese XML kommt von einem Server und sagt mir ob ein gewisser Status "An" oder "Aus" ist.)
Mein Problem ist jetzt, dass obwohl sich der Status in der XML geändert hat, der Browser mir noch den alten Status anzeigt. Nachdem ich z.B. im Firefox die "Privaten Daten lösche" funktioniert es und der Browser zeigt mir den neuen Status an - aber man soll nicht nach jedem Klick die ganzen Daten löschen müssen.
Ich habe es schon mit diversen Headermethoden (wie Cache-Control, Pragma, Expires .... no-cache usw.) in PHP und HTML ausprobiert aber davon funktioniert keine - diese sind auch uralt!
Die Lösung soll auch nicht browserseitig sein, da das ganze später überall anwendbar sein soll, also an verschiedenen PC's.
Meine Frage ist also, wie vermeide ich den Browsercache, bzw. wie schaffe ich es, dass der Browser das JavaScript immer wieder neu ausführt ohne den Namen des JavaScriptes oder der XML zu ändern?
Gibt es da vllt eine Möglichkeit, die Uhrzeit oder das Datum in das JavaScript einzubinden, damit der Browser erkennt, dass das Script ein neues Datum hat und es neu lädt?
Ich wäre sehr erfreut über viele hilfreiche Antworten, vielen Dank.
Euer !n$t!nct