H2O: HILFE! Frameset mit bestimmten inhalt öffnen

Beitrag lesen

Hallo.

Also, wenn ich dich richtig verstehe, dann geht es dir darum, dass wenn dich eine Suchmaschine findet, du zur Hauptseite umgeleitet wirst, sodass das ganze Frameset angezeigt wird, aber an Stelle der Eingangsseite willst du eben die Seite haben, die zuerst vom User aufgerufen wurde.

Da habe ich hier was für dich:
Zuerst habe ich eine Datei mit Namen "frame.js" angelegt und in die kommt das rein:

if (!parent.Rechts) {
if (location.replace)
top.location.replace("index.html?" + location);
else
top.location.href = "index.html?" + location;
}

index.html, so heißt hoffentlich deine Eingangsseite und !parent.Rechts checkt ob die aufgerufene Seite in einem Frame mit Namen Rechts liegt.
Dann wird zur index.html gelinkt und die aktuelle Seite wird an das ? angehängt.

Auf der index.html Seite musste ich dann folgendes Script verwenden:

function fcheck() {
var name = location.search;
var datei = name.substring(1,name.length);
if (name.length > 0 && name.indexOf(".")>1) {
if (location.replace)
self.Rechts.location.replace(datei);
else
self.Rechts.location.href = datei;
}
}

Zuerst wird das genommen, was hinter dem "index.html?" steht.
Gekuckt, ob das überhaupt eine Dateiendung hat (nach "." gesucht) und dann wird im Rechts-Frame zur Seite gelinkt.

Natürlich musst du die Funktion fcheck() noch in onLoad aufrufen und auf die Seiten, bei denen das erste Script klappen soll musst du noch das schreiben:
<script src="frame.js" type="text/javascript"></script>

So das war es aber auch mit den Scripten.

Und wenn du Fragen hast kannst du diese gerne stellen.

Ich hoffe ich konnte helfen, H2O

--
Erst die FAQ's durchgehen: http://de.selfhtml.org/navigation/faq.htm.
Dann im im </archiv/> suchen: http://suche.de.selfhtml.org/
http://www.google.de/ nutzen und erst dann das Forum fragen.
ie:% fl:| br:^ va:| ls:# fo:) rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
Infos: http://emmanuel.dammerer.at/selfcode.html