Hi,
das Problem, dass durch Suchmaschinen teilweise nur die Einzelteile eines Framesets verlinkt werden konnte ich wie in FAQ 1267 beschrieben mit diesem Java-Script verhindern
<!–
if(! parent.Hauptfenster)
{
location=„URL“;
}
// -->
Hauptfenster = Name des Frames
URL = URL der Datei in der das Frameset definiert wird
Allerdings habe ich jetzt das Problem, dass wenn ein Einzelframe im Browser aufgerufen wird zwar stattdessen das gesamte Frameset angezeigt wird, jedoch nur in der Standardkonfiguration (also nicht die ursprünglich verlinkte Seite in dem Frameset).
Zur besseren Erklärung (hypothetischer vereinfachter Fall):
- Frameset besteht aus 2 Frames: einem Menü zur Navigation mit mehreren Links, und einem Hauptfenster wo die Ziele der Links angezeigt wird
- Beim Laden der Seite wird im Hauptfenster das Ziel des ersten Links angezeigt
- Eine Suchmaschine verweist auf das Ziel des zweiten Links, um zu verhindern dass dieses alleine geladen wird habe ich obigen Code benutzt
- Problem: Wenn ich jetzt versuche das Ziel des zweiten Links direkt aufzurufen wird zwar das gesamte Frameset geladen, allerdings befindet sich im Hauptfenster nicht wie gewollt das Ziel des zweiten, sondern das des ersten Links
Kann mir jemand bei der Lösung dieses Problems helfen?
Danke
DT
(Sorry für meine etwas wirre Schilderung des Problems)
Hi,
das Problem, dass durch Suchmaschinen teilweise nur die
Einzelteile eines Framesets verlinkt werden konnte ich wie in
FAQ 1267 beschrieben mit diesem Java-Script verhindern
<!–
if(! parent.Hauptfenster)
{
location=„URL“;
}
// -->
Hauptfenster = Name des Frames
URL = URL der Datei in der das Frameset definiert wird
Allerdings habe ich jetzt das Problem, dass wenn ein
Einzelframe im Browser aufgerufen wird zwar stattdessen das
gesamte Frameset angezeigt wird, jedoch nur in der
Standardkonfiguration (also nicht die ursprünglich verlinkte
Seite in dem Frameset).
Schau mal hier:
http://www.drweb.de/trickkiste/tricks91.shtml
(Sorry für meine etwas wirre Schilderung des Problems)
Kein Problem, hab’s verstanden 
LG, piranja
Hi,
Danke für die schnelle Antwort!
Ich habe da allerdings mangels Sachverständnis noch einige Probleme:
Das hier soll in den Header der Einzelseite, die nicht länger ohne Frameset angezeigt werden soll - oder?
- was muss ich denn anstelle von „frameset.htm“, „interessantes.htm“ und „ZielDatei“ angeben, und muss ich da den kompletten Pfan angeben wenn es sich nicht im gleichen Verzeichnis befindet?
Das hier muss dann in den Header der das Frameset definierden Datei?
- muss ich hier auch noch irgendwelche Platzhalter durch die realen Werte ersetzen?
Das hier soll dann zwischen die Tags der selben Datei?
Um diese Funktion zu starten, muss der Frameset-Tag noch ergänzt
werden:
- ändert das "cols=„25%,*“ nicht mein Layout?
Danke nochmal für den Tip,
Sorry für die dummen Fragen, aber ich habe nahezu 0 Programmierkenntnisse
Gruß
DT
da hat wohl irgendeine Schutzfunktion von w-w-w die Java-Script-Ausschnitte gekillt
ursprünglich standen da die drei Code-Ausschnitte aus http://www.drweb.de/trickkiste/tricks91.shtml
Sorry
DT
Hi,
- was muss ich denn anstelle von „frameset.htm“,
„interessantes.htm“ und „ZielDatei“ angeben, und muss ich da
den kompletten Pfan angeben wenn es sich nicht im gleichen
Verzeichnis befindet?
ZielDatei ist ein Variablennamen den veränderst du nicht,
frameset.html ist der Name des Framesets also wahrscheinlich index.html,
interessantes.html ist der Name der Einzelseite (die Datei die z.B. im rechten frame geladen werden soll).
Müßte auch mit einem relativen Pfad gehen.
Das hier muss dann in den Header der das Frameset definierden
Datei?
- muss ich hier auch noch irgendwelche Platzhalter durch die
realen Werte ersetzen?
Statt „Rechts“ trägst du den Namen des frames ein, in welches interessantes.htm geladen werden soll.
Das hier soll dann zwischen die Tags der
selben Datei?
Um diese Funktion zu starten, muss der Frameset-Tag noch ergänzt
werden:
- ändert das "cols=„25%,*“ nicht mein Layout?
Das ändert dein Layout, füge einfach nur onLoad=„SeiteLaden(); return true;“ in dein bestehendes Frameset ein, also
1 „Gefällt mir“
Hi,
vielen Dank, es läuft! *freu*
Gruß
DT