Hallo
vorab: Ich bin nicht so gut, was den Umgang mit Javascript angeht. Ich habe mir mit iframes und zusammengebastelten Javascript abfragen einen primitiven Chat gebastelt. Es gibt 3 iframes im Chat: Benutzerliste, Eintragung und Chatbox. Am Anfang hatte ich die Chatbox über einen meta tag jede Sekunde und die Benutzerliste alle 3 Sekunden aktualisiert. Das Problem bei der Sache war, das der Server mit den Anfragen nicht klar kommt und ab und zu einen Internal Server Error ausspuckt. Jetzt prüfe ich mit Javascript (jQuery), ob eine bestimmte Datei auf dem Server vorhanden ist und aktulisieren in dem Fall den Frame. Ein Benutzer schreibt eine Nachricht -> Datei wird erstellt -> Der Client erkennt die Datei und aktualisiert den Frame -> Das Skript im Frame löscht die Datei (damit keine Endlosschleife entsteht). Jetzt habe ich die Arbeit also auf den Client gelegt und es läuft alles stabil.
davon habe ich gesamt drei eingebaut. Wenn mehrere PCs im gleichen Netzwerk jetzt auf die Seite zugreifen wollen (wie es in der Schule nunmal ist) bricht das gesamte Netzwerk zusammen. Jetzt habe ich das Problem also bei dem Client. Gibt es eine bessere Methode um zu prüfen, ob ein frame jetzt aktualisiert werden soll? Sorry für diesen Text, wusste nicht wie ich es besser erklären soll
ts7622
vorab: Ich bin nicht so gut, was den Umgang mit Javascript angeht. Ich habe mir mit iframes und zusammengebastelten Javascript abfragen einen primitiven Chat gebastelt. Es gibt 3 iframes im Chat: Benutzerliste, Eintragung und Chatbox. Am Anfang hatte ich die Chatbox über einen meta tag jede Sekunde und die Benutzerliste alle 3 Sekunden aktualisiert. Das Problem bei der Sache war, das der Server mit den Anfragen nicht klar kommt und ab und zu einen Internal Server Error ausspuckt. Jetzt prüfe ich mit Javascript (jQuery), ob eine bestimmte Datei auf dem Server vorhanden ist und aktulisieren in dem Fall den Frame. Ein Benutzer schreibt eine Nachricht -> Datei wird erstellt -> Der Client erkennt die Datei und aktualisiert den Frame -> Das Skript im Frame löscht die Datei (damit keine Endlosschleife entsteht). Jetzt habe ich die Arbeit also auf den Client gelegt und es läuft alles stabil.
PHP:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){});
function reload() {
$.ajax({
type: \'HEAD\',
url: \'inc/set/refresh\',
complete: function (e,d) {
if ( e.status != 404 ) {
location.reload(true)
}
}
});
}
setInterval (reload, 1000);
</script>
davon habe ich gesamt drei eingebaut. Wenn mehrere PCs im gleichen Netzwerk jetzt auf die Seite zugreifen wollen (wie es in der Schule nunmal ist) bricht das gesamte Netzwerk zusammen. Jetzt habe ich das Problem also bei dem Client. Gibt es eine bessere Methode um zu prüfen, ob ein frame jetzt aktualisiert werden soll? Sorry für diesen Text, wusste nicht wie ich es besser erklären soll
ts7622