Weiterleitung per HTML aber ohne Frames

Setze dein Meta-Tag auf die Seite, wo dein Framset ist.
Ein target wenn du das suchst gibt es für dein Meta-Tag nicht.
Das Ganze macht für mich aber wenig Sinn.

Frames gehören endlich begraben!
Viel zu umständlich.

Nunja, was einige Leute so mit Ajax treiben, ist noch viel
umständlicher und unzugänglicher als frames.

Die PHP-Methode, um Inhalte zusammenzufügen (die ich ja auch
benutze), hat den gravierenden Nachteil, daß es keine stabilen,
statischen Dokumente mehr gibt, die unabhängig von einem
server und einem PHP-Skript funktionieren. Solche Inhalte sind
nicht ordentlich archivierbar - oder eine Darstellung nach
Archivierung erfordert eben einen server mit passender
PHP-Version und einen browser, kann problematisch werden,
wenn man sich in 10 oder 50 Jahren derart archivierte Konstrukte
noch anzeigen lassen will.

Da fehlt bei (X)HTML einfach eine passable Methode, um
Inhalte zusammenzubasteln, wie etwa das Element use in SVG.

Was die Angabe im meta-Element anbelangt, so funktioniert
das meine ich sowieso nur bei HTML, nicht bei XHTML und
es bezieht sich sicher nicht auf eine offizielle Möglichkeit des
HTTP-Protokolls, insbesondere nicht mit Verzögerung. Wenn dem
aber so ist, kann man ja auch ruhig ausprobieren, ob man da
noch eine Angabe zum target reinbasteln kann - viel verkehrt
machen kann man da nicht, man sollte sich nur generell nicht
darauf verlassen, daß das überhaupt so funktioniert, statt die
Weiterleitung wirklich im header des Dokumentes zu senden.

Nun, um das Problem mal zu lösen, fällt mir nur JS ein, ja hoffmann ich habe JS gesagt :wink:
Damit das ganze in nem Frame funktioniert, würde es etwa so aussehen:

<script type="text/javascript"> window.setTimeout("top.location.href = 'http://www.google.at';", 3000); </script>
Und wenn man noch ne Alternative für JS-feiglinge (sorry für den Ausdruck) will, kann man das ja noch hinzufügen:

[code]

[/code]Was sich dann aber immer noch auf den Frame bezieht.

mfg Joey

Ist dann ja bestenfalls auch nur eine Scheinlösung.

Die sichere und einfache Varianten ist natürlich, einfach
hinzuschreiben, daß der Nutzer den Verweis ja in einen neuen
Fenster oder tab öffnen kann, wenn er mag. Das wird dieser
ohnehin wissen, daher ist die automatische Weiterleitung und
die Manipulation des Fensters ohnehin irrelevant ;o)

Also ist letztlich die Lösung des Problems, gleich den Verweis
für die Zieladresse hinzuschreiben, statt auf eine Datei zu
verweisen, in der eine Weiterleitung steht.

Die korrekte JS-Lösung wäre dann, diesen direkten Verweis mit
JS zu unterbinden, stattdessen mit JS eine Ausgabe zu erzeugen,
die dann wiederum die gleiche Funktionalität mittels JS
bereitstellt, die man zuvor auch schon ohne JS hatte ;o)

Ja, das ist so :wink:

Aber bei einer direkten Weiterleitung ist es besser den HTTP-Header zu nehmen (mit PHP abzusenden):

Falls das aber mit dem Header nicht geht oder du es mit JS machen willst, kannst du es selbstverständlich auch so machen:

Es empfiehlt sich aber trotzdem noch eine No-JS Variante bereit zu stellen. Wie dies Hoffmann gesagt hat, würde es dann etwa so aussehen:
HTML:

JS:

<script type="text/javascript"> window.onload = function() { document.getElementById('link').style.display = 'none'; window.setTimeout("top.location.href = 'http://google.at';", 3000"; } </script>
Bzw. ohne verzögerung so:

<script type="text/javascript"> window.onload = function() { document.getElementById('link').style.display = 'none'; top.location.href = 'http://google.at'; } </script>