Immer den Frameset als Startseite
Mit einem JavaScript kann man erzwingen, dass Unterseiten immer im Frameset angezeigt werden. Das Script leitet automatisch auf den Frameset der Startseite (in der Regel "index.htm") um.
Natürlich würde der obligatorische "HOME-Button" auf den man klicken könnte, die gleiche Aktion auslösen, aber eben nicht automatisiert.
Weitere Script-Beispiele zur Um- und Weiterleitung auf die Framesetdatei und auch zur Prüfung von Framesets finden sie im 2. Menü 'Frames'. Menü Frames anzeigen
Ausgangssituation
Sie bieten Ihre Informationen in einem Frameset an, z.B. die Navigation links die Inhalte rechts. Suchmaschinen finden auch Unterseiten und listen sie zum Anklicken auf. Nun würde jedem Besucher der Unterseite ihre schöne Navigation und damit das gesamte Angebot nicht angezeigt werden.
Abhilfe
Dazu stellt man lediglich ein kleines Script in den Head-Berich jeder Unterseite. Tragen sie den Dateinamen ihres Start-Framesets im Script ein. Sie ersetzen also "index.htm" mit dem Namen ihrer Startdatei.
Steht die Unterseite in einem Unterverzeichnis und sie möchten die Pfadangabe relativ zur Indexdatei eintragen, muss die Pfadangabe berücksichtigt werden.
Das ist eine fehlerträchtige Arbeitsweise:
if (parent.frames.length == 0){
location.href="index.htm";
}
|
Index-Datei im gleichen Verzeichnis

| 
|

| index.htm
|

|

| unterseite.htm
|

| unterseite.htm
|

| unterseite.htm
|
|
if (parent.frames.length == 0){
location.href="../index.htm";
}
|
Index-Datei eine Ebene höher

| 
| 
|

| index.htm
|

| 
|

| 
| unterseite.htm
|

| 
| unterseite.htm
|

| 
|
unterseite.htm
|
|
if (parent.frames.length == 0){
location.href="../../index.htm";
}
|
Index-Datei 2 Ebenen höher

| 
| 
| 
|

| index.htm
|

| 
|

| 
| unterverzeichnis
|

| 
| unterverzeichnis
|

| 
| 
|

| 
| 
| unterseite.htm
|

| 
| 
| unterseite.htm
|
|
Die sichere Methode:
Die Alternative zum relativen Link wäre ein absoluter Link wie
if (parent.frames.length == 0){
location.href="http://www.web-toolbox.net";
}
|