HILFE! Frameset mit bestimmten inhalt öffnen
AnDee
- javascript
0 Ingo Turski0 H2O
Hallo ich habe da ein problem
ich bastel da an einer HP die auf einem Frameset basiert ganz einfach nur 2frames der Head und der Main
jetzt kommt ne neue indexseite dazu die wg der suchmaschinen keine frames enthält
dort sollen quicklinks angebracht werden die das ganze Frameset laden aber immer mit dem ntsprechenden inhalt im main ohne das der head fehlt oder das ich immer auf der ersten seite des framesets lande
ich habe im web eine seite gefunden die das thema behandelt aber
ich glaube ich bin einfach zu doof dazu denn ich raffe das einfach nicht wo ich welchen teil des scriptes einsetzen muss und wo ich es noch verändern muss so das auch meine seiten angesprochen werden.
Hier das script:
--function tauschen()--
{
neu_url = self.location.search;
anker = self.location.search.indexOf('*');
if(neu_url.length > 0)
if (anker == -1)
self.Rechts.location.href =
neu_url.substring(1,neu_url.length);
else
self.Rechts.location.href = neu_url.substring(1,anker)
+ '#'
+ neu_url.substring(anker+1,neu_url.length);
ich denke den anker kann ich mir sparen oder?
Hi,
ich bastel da an einer HP die auf einem Frameset basiert ganz einfach nur 2frames der Head und der Main
jetzt kommt ne neue indexseite dazu die wg der suchmaschinen keine frames enthält
dort sollen quicklinks angebracht werden
wenn Du diese über Javascript zugänglich machen willst, dann kannst Du Dir diese Indexseite auch sparen, denn Suchmaschinen folgen dem nicht. Du müßtest das schon
freundliche Grüße
Ingo
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