Hallo
Dafür brauchts einen Reload (oder das klicken des „als gelesen markieren”-Häckchens, da wird via HTTP request der Schnipsel für den Thread vom Server geladen).
Das deckt sich mit meiner Beobachtung bezüglich des zuklappens von Threads mit Gunthers Skript. Solange ein Posting nicht serverseitig als gelesen gilt, somit also auch .visited gesetzt ist, meldet Gunthers Skript ungelesene Postings.
Du musst unterscheiden zwischen "gilt serverseitig als gelesen" und der Klasse. Serverseitig als gelesen gilt ein Posting, sobald es via HTTP abgerufen wurde, egal ob via JS oder via Klick auf den Link. Die Klasse wird allerdings erst gesetzt, wenn die Hauptseite neu geladen wird.
Streng auf die offensichtliche Funktionsweise Gunthers Skripts, vor dem zuklappen des Threads zu prüfen, ob alle Postings gelesen sind, bezogen, kann ich mir nur vorstellen, dass die Klasse .visited zur Unterscheidung von gelesenen und ungelesenen Postings verwendet wird. An dieser Stelle würde es reichen, beim öffnen eines Postings zu vermerken, dass dies soeben stattgefunden hat und mit JS die Klasse .visited in der Hauptansicht zu setzen, auch wenn noch kein Reload vom Server stattgefunden hat.
Ist es sinnvoll, den gelesen-Status und somit die Vergabe von .visited beim Aufruf eines Postings per JS zu setzen?
Klar, es würde ja nur die Realität abbilden.
S.o.. Abgesehen vom bösen R-Wort … ach nee, das war woanders …
… ich wollte nicht auf die Abbildung der Realität hinaus. Es ging mir eher um die Performance auf dem Server. Auch wenn heutzutage weit weniger im Forum los ist, als z.B. vor etwa acht bis zehn jahren, kann ich mir vorstellen, dass zu Stoßzeiten viele solcher Anfragen mehr oder minder gleichzeitig bearbeitet werden müssten. Inwieweit das ein Problem darstellt, weiß ich natürlich nicht. Kann ja auch sein, dass das im Grundrauschen unterginge.
Das frühere Verhalten, ein Posting in der Hauptansicht binnen ein bis zwei Sekunden nach dem Aufruf des Postings in einem anderen Tab mit den Regeln für die serverseitige Markierung als gelesen zu markieren, lässt mich vermuten, dass das schon einmal genau so funktionierte.
Das ist ein Irrtum. Das ist ein Browser-Feature gewesen, das Links entsprechend
:visited
eingefärbt hat.
Das kann nicht sein™. Wenn binnen ein oder zwei Sekunden ohne Reload der Hauptseite in dieser ein soeben in einem anderen Tab geöffnetes Posting mit der für die serverseitige Markierung festgelegten CSS-Regel versehen wird, die sich definitiv von der für a:visisted unterscheidet, ist da mehr passiert. Das hat bis vor etwa drei oder vier Jahren so funktioniert.
Tschö, Auge
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
ie:{ fl:| br:> va:) ls:[ fo:) rl:( ss:| de:> js:| zu:}
Veranstaltungsdatenbank Vdb 0.3