Frame wird nicht aktualisiert
Klaus
- javascript
0 Der Martin0 jobo
Hallo,
ich habe mir ein Script gebaut, dass zeitabhängig Frames aktualisiert.
Hintergrund war der, dass die Steuerung zentral stattfinden sollte, da sonst (z.b. durch ein Meta-Refresh) die Seite bei einem Fehler nicht mehr neu geladen wird.
Im Grunde ja nichts kompliziertes, in einem Array speichere ich die Informationen, wann aufgefrufen werden soll, welcher Frame und welcher Inhalt.
Dies wird über einen Javascript-Timer abgefragt und entsprechend reagiert.
Das Problem ist, dass spezielle Frames (2 von 6), die zum Nachladen länger brauchen, nicht aktualisiert werden.
Dabei werden alle Frames schlicht durch ein
parent[framename].location.href = framelink;
neugeladen.
Lade ich das gesamte Frameset mittels F5 neu, dann funktioniert es einmal.
Es beisst sich auch keine Katze in den Schwanz, da das Neuladen dieser Frames auf 15 Minuten gesetzt ist und die Ausführung bzw. Ladezeit ca. 1 Minute dauert. Alle anderen Frames (4) aktualisieren sich regelmäßig (werden aber auch häufiger z.b. jede Minute aktualisiert).
Hat jemand eine Idee, wieso die Frames mit langer Ladezeit nicht aktualisiert werden? Liegt es am Aktualisierungsintervall oder liegt es tatsächlich an der Ladezeit?
Hi,
ich habe mir ein Script gebaut, dass zeitabhängig Frames aktualisiert.
über die generellen Nachteile von Frames bist du dir im Klaren?
Das Problem ist, dass spezielle Frames (2 von 6), die zum Nachladen länger brauchen, nicht aktualisiert werden.
Aber alle Frame-Dokumente stammen vom gleichen Server, von der gleichen Domain? Denn sonst würde die Same Origin Policy zuschlagen - Javascript hat keinen Zugriff auf Daten, die von einer anderen Domain stammen als das Dokument, in dessen Kontext das Script läuft.
Dabei werden alle Frames schlicht durch ein
parent[framename].location.href = framelink;
neugeladen.
Wenn sich der Wert von location.href dabei nicht ändert, ist nicht gewährleistet, dass das Dokument auch neu geladen wird. Um diesen Effekt auszuschließen, kannst du einen zufällig gewählten URL-Parameter anhängen, der sich immer wieder ändert.
Hat jemand eine Idee, wieso die Frames mit langer Ladezeit nicht aktualisiert werden? Liegt es am Aktualisierungsintervall oder liegt es tatsächlich an der Ladezeit?
Ich halte beides für unwahrscheinlich, kann aber ohne nähere Angaben nichts mit Bestimmtheit ausschließen oder behaupten.
So long,
Martin
Hallo,
deine Problembeschreibung ist zu ungenau. Test doch:
6 frames, kurze nachladezeit, jedes ruft eine andere seite auf, die aber die aktuelle uhrzeit mit übermittelt.
ein trick, dass ein request wirklich nicht aus dem cache bedient wird ist, ein ?<timestamp> anzuhängen.
Gruß
jobo