Thread Starter
- Mitglied seit
- 20.10.2003
- Beiträge
- 3.132
- Ort
- Dorfen
- Prozessor
- AMD Ryzen 9 5950X
- Mainboard
- MSI MPG B550 Gaming Edge Wifi
- Kühler
- Arctic Liquid Freezer II 280 RGB
- Speicher
- 4 x 16 GB Crucial Ballistix weiß
- Grafikprozessor
- Palit GeForce GTX 970
- Display
- 2x Acer Nitro XV242YP
- SSD
- Samsung 980 Pro 1TB (System), WD Blue 3D NAND 2TB
- HDD
- Western Digital WD20EARS Caviar Green 2TB, Hitachi Deskstar 5K3000 2TB
- Soundkarte
- SB X-Fi Titanium
- Gehäuse
- NZXT H510 Flow weiß
- Netzteil
- Corsair CX650F RGB weiß
- Keyboard
- Keychron K8 Pro
- Mouse
- Roccat Kone Aimo
- Betriebssystem
- Windows 11 Pro
- Webbrowser
- Chrome
- Internet
- ▼60 ▲10
Hi zusammen,
ich würde gerne eine Webseite so steuern, dass bei einem externen Event eine Weiterleitung stattfindet.
Kurz zum Hintergrund:
Es soll eine kleine (nicht öffentliche) Seite werden, bei der über eine Admin-Seite gesteuert werden kann, wann auf die nächste Seite gewechselt wird.
Aktuell habe ich es so gelöst:
Sobald also in der Datei start.txt true steht, werde ich automatisch auf die Seite welcome.php weitergeleitet. Prinzipiell funktioniert das allerdings schon sehr gut.
Allerdings habe ich zeitweise das Problem, dass der Inhalt der start.txt scheinbar zwischengespeichert wird und eine Änderung nicht erkannt wird. Erst, wenn ich explizit die start.txt im Browser öffne und diese dann neu lade, ist der neue Inhalt aktiv und die Weiterleitung funktioniert wieder. Um das zu umgehen, habe ich schon den Tipp bekommen, einen Zeitstempel anzuhängen (?<?php echo time()?>), das bringt aber leider auch nichts.
Könnt ihr mir helfen? Welche Möglichkeit gibt es, das Zwischenspeichern zu unterdrücken? Oder gibt es evtl. auch einen komplett anderen Ansatz? Ich bin für alles offen, es sollte nur zuverlässig funktionieren
Vielen Dank für eure Hilfe
Blenni
ich würde gerne eine Webseite so steuern, dass bei einem externen Event eine Weiterleitung stattfindet.
Kurz zum Hintergrund:
Es soll eine kleine (nicht öffentliche) Seite werden, bei der über eine Admin-Seite gesteuert werden kann, wann auf die nächste Seite gewechselt wird.
Aktuell habe ich es so gelöst:
Code:
<script type="text/javascript">
$(document).ready(function(){
setTimeout(checkReload, 1000);
});
function checkReload(){
if (ReadFile("start.txt?<?php echo time()?>") == "true") {
location.assign("welcome.php");
} else {
setTimeout(checkReload,1000);
}
};
function ReadFile(fileUrl) {
var req;
var fileContent;
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.open("GET", fileUrl, false);
req.send(null);
fileContent = req.responseText;
// branch for IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", fileUrl, false);
req.onreadystatechange=function() {
if (req.readyState == 4) {
fileContent = req.responseText;
}
}
req.send(null);
}
return fileContent;
}
</script>
Sobald also in der Datei start.txt true steht, werde ich automatisch auf die Seite welcome.php weitergeleitet. Prinzipiell funktioniert das allerdings schon sehr gut.
Allerdings habe ich zeitweise das Problem, dass der Inhalt der start.txt scheinbar zwischengespeichert wird und eine Änderung nicht erkannt wird. Erst, wenn ich explizit die start.txt im Browser öffne und diese dann neu lade, ist der neue Inhalt aktiv und die Weiterleitung funktioniert wieder. Um das zu umgehen, habe ich schon den Tipp bekommen, einen Zeitstempel anzuhängen (?<?php echo time()?>), das bringt aber leider auch nichts.
Könnt ihr mir helfen? Welche Möglichkeit gibt es, das Zwischenspeichern zu unterdrücken? Oder gibt es evtl. auch einen komplett anderen Ansatz? Ich bin für alles offen, es sollte nur zuverlässig funktionieren
Vielen Dank für eure Hilfe
Blenni