Frames und Suchmaschinen
Christoph Prall
- javascript
Hallo Leute,
ich habe eine Website mit Frames.
Wenn nun eine Suchmaschine auf meine Unterseiten verweist,
gehen die Frames verloren.
Um das zu verhindern habe ich nur eine kleines
Java Skript gefunden:
<script language="JavaScript">
<!--
if (top == self) self.location.href = "../index.htm";
// -->
</script>
Mit diesem Skript geht dann die gefundene Seite
verloren und mein Hauptframe mit der Inhaltseite wird angezeigt,
es ist ja im Prinzip nur eine Weiterleitung
Kann kann man das nicht erweitern, dass wenn (top == self)
dass er dann ein Frameset mit der aktuellen Seite und
der Navigation zusammen bauen soll ?
ciao
Christoph
hallo Namenvetter,
ich habe eine Website mit Frames.
Das ist schonmal nicht so doll.
Wenn nun eine Suchmaschine auf meine Unterseiten verweist,
gehen die Frames verloren.
Nö. Du kannst von Glück reden, wenn die Suchmaschine deine Seite findet. Genau das tun Suchmaschinen schließlich: sie finden Seiten. Frames sind ihnen wurscht.
Um das zu verhindern habe ich nur eine kleines
Java Skript gefunden:
<script language="JavaScript">
Hm. Das ist ein sehr altes Script. Funktioniert zwar, enthält aber nicht das vorgeschriebene _type_ und ist damit eigentlich richtig äks.
if (top == self) self.location.href = "../index.htm";
Mit diesem Skript geht dann die gefundene Seite
verloren und mein Hauptframe mit der Inhaltseite wird angezeigt
Was du ja mit deiner Framekonstruktion ausdrücklich so gewünscht hast.
es ist ja im Prinzip nur eine Weiterleitung
Nö, es ist lediglich der Verweis darauf, daß du deine Seite nicht als Einzelseite, sondern als Bestandteil deines gesamten Homepage-Kunstwerks ansehen lassen möchtest.
Kann kann man das nicht erweitern, dass wenn (top == self)
dass er dann ein Frameset mit der aktuellen Seite und
der Navigation zusammen bauen soll ?
Prinzipiell geht das schon. Du mußt für das zu ladende Frameset eben angeben, welche deiner Seiten in welchen Rahmen geladen werden soll. Das geht schematisch so:
top.[framename].location.href = "seitenname.htm"
Grüße aus Berlin
Christoph S.
Hallo,
danke für die schnelle Antwort:
wenn mein Frameinhalt die folgenden Seiten währen:
oben.htm (oben)
links.htm (links)
aktuelleseite.htm (rechts)
unten.htm (unten)
(Aufbau wie auf meiner Website http://space-observer.de )
wie würde sich dann das Skript aufbauen ?
ciao
Christoph
hallo,
wenn mein Frameinhalt die folgenden Seiten währen:
[...]
wie würde sich dann das Skript aufbauen ?
Keine Ahnung. Es kommt darauf an, welche Namen du deinen Frames gibst. Wie die Seiten heißen, ist vollkommen egal.
Grüße aus Berlin
Christoph S.
Hallo,
nennen wir sie:
oben, links, rechts, unten
ciao
Christoph
Hallo Christoph Prall,
Du könntest Dich mit diesem Feature-Artikel beschäftigen.
Mit freundlichem Gruß
Micha
hallo,
Du könntest Dich mit diesem Feature-Artikel beschäftigen.
Der Artikel weist zwar den richtigen Weg, aber er ist eben auch schon etwas ältlich. Damals war genau das, was heute bei Javascript _zwingend_ erforderlich ist, nämlich eine Angabe zu "type", noch nicht derart wichtig.
Grüße aus Berlin
Christoph S.
Hallo Christoph Schnauß,
Du könntest Dich mit diesem Feature-Artikel beschäftigen.
Damals war genau das, was heute bei Javascript _zwingend_ erforderlich ist, nämlich eine Angabe zu "type", noch nicht derart wichtig.
Du hattest ja schon beschrieben, das es dies nun ist. Da Christoph auf Deine Antwort auch noch antwortete, hat er dies sicher zur Kenntnis genommen und würde es entsprechend berücksichtigen ;)
<sichrausredenwill>Ein Beschäftigen ist auch nicht mit Copy&Paste zu verwechseln.</sichrausredenwill>
Liebe Grüße
Micha
Hallo,
der Artikel hat mir gut geholfen dafür Danke.
Ich haben ur noch ein Problem:
wenn ich nun auf eine Unterseite gehe, wird das Frame nachräglich
aufgebaut. Jedoch wird das mainFrame erst voll duchgeladen und erst
dann durch die Unterseite ersetzt.
Heir eine Beispielseite:
http://www.space-observer.de/docu/himmel.htm
<SCRIPT language="JavaScript">
<!--
function checkFrameset() {
if(!parent.leftFrame)
location.href="../index.htm?" + "docu/himmel.htm";
}
//-->
</SCRIPT>
</head>
<body onLoad='checkFrameset()'>
Die Frame Seite sieht so aus:
<SCRIPT language="JavaScript">
<!--
function checkFramecall() {
var Adressanhang=location.search;
if(Adressanhang)
frames.mainFrame.location.href=Adressanhang.substring(1,Adressanhang.length);
}
//-->
</SCRIPT>
</head>
<frameset cols="140,*" onLoad="checkFramecall()" frameborder="NO" border="0" framespacing="0">
<frame src="/nav_doc/nav_v1.htm" name="leftFrame" scrolling="NO" noresize>
<frame src="/nav_doc/inhalt.htm" name="mainFrame">
</frameset>
Kann man da was gegen tun oder nicht ?
Ciao
Christoph
Hi,
wenn ich nun auf eine Unterseite gehe, wird das Frame nachräglich
aufgebaut. Jedoch wird das mainFrame erst voll duchgeladen und erst
dann durch die Unterseite ersetzt.
Kann man da was gegen tun oder nicht ?
man kann - allerdings nur für moderne Browser.
freundliche Grüße
Ingo
Hallo Christoph
ich habe eine Website mit Frames.
...
Um das zu verhindern habe ich nur eine kleines
Java Skript gefunden:
...
Etwas ähnliches hatten wir doch gerade erst, lies auch mal diesen Thread.
Auf Wiederlesen
Detlef