'Page not found' watchdog

Hallo!

Ich bräuchte dringend einen Watchdog in einem Frameset, der feststellt, ob die anderen Frames ihre Seiten erfolgreich geladen haben, oder ob da die „Page not found“-Seite des Browsers dort angezeigt wird.
Bei meinem ersten Versuch habe ich die Seiten direkt mit dem Browser von Platte geöffnet. Dort konnte man dann prima auf die location.href des Frames zugreifen und konnte so feststellen, ob die Seite geladen wurde. Über den Server kommt allerdings beim Versuch auf die „Page not found“-Seiten-URL über location.href zuzugreifen ein „Access denied“-Fehler und die Scriptbearbeitung bricht ab.
Auch beim Versuch auf Objekte (z.B. ein Formular) zuzugreifen kommt vom Browser der Access denied-Fehler.
Gibt es einen sauberen Weg, wie ich den Test durchführen kann?? Wenn möglich sollte die Prüfung im Watchdog-Frame stattfinden ohne dass der zu überprüfende Frame irgendwie angepasst werden muss.

Danke schonmal!
Andreas

Hallo Andreas!

Bei meinem ersten Versuch habe ich die Seiten direkt mit dem
Browser von Platte geöffnet. Dort konnte man dann prima auf
die location.href des Frames zugreifen und konnte so
feststellen, ob die Seite geladen wurde. Über den Server kommt
allerdings beim Versuch auf die „Page not found“-Seiten-URL
über location.href zuzugreifen ein „Access denied“-Fehler und
die Scriptbearbeitung bricht ab.
Auch beim Versuch auf Objekte (z.B. ein Formular) zuzugreifen
kommt vom Browser der Access denied-Fehler.

Das ist ein Sicherheitsfeature Deines Browser (security-policy) welches
Crossframezugriffe Domainübergreifend verbietet.
Wäre das nicht so, könntest Du nie sicher sein ob jemand eventuell Formular-
daten ausliest nur weil Du z.B. einem Link auf einer fremden Hompage
zu gmx oder ähnliches gefolgt bist.

Gibt es einen sauberen Weg, wie ich den Test durchführen
kann?? Wenn möglich sollte die Prüfung im Watchdog-Frame
stattfinden ohne dass der zu überprüfende Frame irgendwie
angepasst werden muss.

Ja wenn die Seite vom selben Server wie Deine Watchdog-Seite kommt.
(Siehe Beispiel Zugriff von Deinem lokalem Plattensystem)

Andere Lösung wäre mit PHP:
Socketverbindung zu dem Server aufbauen von dem du die Seite überwachen willst.
Dann übertragst Du die ersten bytes der HTML-Seite dann kannst Du die Verbindung zurücksetzen. Sind z.B. die ersten 100 Bytes übertragen worden, kann Dein PHP-Skript eine entsprechende Meldung generieren.

Gruß Christian