WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   wenn link in einen frame gesetzt wird soll das gesamte frameset aufgehen (http://www.wcm.at/forum/showthread.php?t=145121)

Pulse-Seeker 18.09.2004 17:14

wenn link in einen frame gesetzt wird soll das gesamte frameset aufgehen
 
steht eh schon alles im titel!
ist so was machbar? falls ja dann bitte tipps wie!

PzAB9_1 19.09.2004 07:52

Hi,

ich denke jetzt schon einige Zeit über deine Frage nach, aber ich versteh sie nicht sorry :( :confused:
Wenn's jemand verstanden hat bitte um Aufklärung.

Das Frameset verlinkst du genauso wie z.B. von der Begrüssungsseite zur Hauptseite.

a href="frameset.htm"

Nur gibst du im Link selbst noch das Ziel an !

a href="frameset.htm" target="frame name" ... oder neues Fenster

Hier noch ein Link zum schmökern:

http://de.selfhtml.org/html/frames/d...tm#allgemeines


mfg
PzAB9_1

Sesa_Mina 19.09.2004 08:49

Ich denke mal eher dass er sich vor Fremdverlinkungen (a.k.a Deep Links) schützen will.

Sprich: Wenn eine andere Webseite seine Seiten einbindet, dann soll dort dann automatisch das korrekte Frameset nachgeladen werden und somit die andere Seite "rausgeschmissen" werden.

Pulse-Seeker 19.09.2004 10:24

Zitat:

Original geschrieben von Sesa_Mina
Ich denke mal eher dass er sich vor Fremdverlinkungen (a.k.a Deep Links) schützen will.

Sprich: Wenn eine andere Webseite seine Seiten einbindet, dann soll dort dann automatisch das korrekte Frameset nachgeladen werden und somit die andere Seite "rausgeschmissen" werden.

genau das hab ich gemeint. sorry daß ich mich etwas ungenau ausgedrückt hab.
gibts eine möglichkeit sowas zu bewerkstelligen?:confused:

Noerf 19.09.2004 11:39

Müsste dann sowas in diese Richtung sein:

http://www.begin-end.de/include/javabeispiel9.htm

PzAB9_1 19.09.2004 12:51

Und wieder was dazugelernt :)

Allerdings stellt sich mir da die Frage in welches Dokument das Script eingefügt wird ? (wird auf der Seite leider nicht beschrieben)

Nur ins Frameset oder gleich in die Hauptseite ?

jak 19.09.2004 15:13

Das Funktioniert nur bei Seiten ohne Frames. Das Skript überprüft, ob die aktuelle Seite == die Seite die an erster Stelle in der Hierarchie steht ist.
Wenn du das also verwenden willst um dich gegen deeplinks zu schützen, müsstest du's auf jeder Inhaltsseite einfügen. Das würde aber dazu führen, das dein eigenes Frameset mit der Inhaltsseite überschrieben wird.

Alternativen:
1.) Keine Frames verwenden
2.) Überprüfen, ob top.location.href==frameset.html wenn nicht wird das auf frameset.html gestellt. Nachteil: Bei einem Deeplink wird man auf die Startseite zurückgeschickt.
3.) Wie 2.) aber man hat in der Datei, in der der Framset gespeichert ist ein JS, das die richtige Seite einstellt.
3.) könnte mit einer Eigenschaft von location funktionieren: window.location.search.
Wie musst du selbst ausknobeln.

Jak

Pulse-Seeker 19.09.2004 23:55

@jak

frames lassen sich aus designtechnischen gründen nicht vermeiden.

ich werd mal die oben genannten möglichkeiten durchprobieren. da die website aber eh nicht sehr groß wird (max. 10 seiten), is es eh net so schlimm wenn deeplinks nicht funktionieren.

PzAB9_1 20.09.2004 07:04

Zitat:

Original geschrieben von jak
Das Funktioniert nur bei Seiten ohne Frames. Das Skript überprüft, ob die aktuelle Seite == die Seite die an erster Stelle in der Hierarchie steht ist.
Wenn du das also verwenden willst um dich gegen deeplinks zu schützen, müsstest du's auf jeder Inhaltsseite einfügen. Das würde aber dazu führen, das dein eigenes Frameset mit der Inhaltsseite überschrieben wird.

Alternativen:
1.) Keine Frames verwenden
2.) Überprüfen, ob top.location.href==frameset.html wenn nicht wird das auf frameset.html gestellt. Nachteil: Bei einem Deeplink wird man auf die Startseite zurückgeschickt.
3.) Wie 2.) aber man hat in der Datei, in der der Framset gespeichert ist ein JS, das die richtige Seite einstellt.
3.) könnte mit einer Eigenschaft von location funktionieren: window.location.search.
Wie musst du selbst ausknobeln.

Jak

Hmmm .... werd mir das mal anschaun.

Besten Dank für den Tip :)


mfg
PzAB9_1

catch17 22.09.2004 13:15

also bei mir wird das so erledigt:

-------------------
<script>
if (parent.location.href == self.location.href)
{ window.location.href = 'index.html'}
</script>

-------------------

wobei "index.html" die seite mit frameset ist...

lg,

nachtrag: script in head-bereich auf jeder seite der website einfügen... (ich habs gebraucht damit nicht "hauptseiten", die von suchmaschinen indiziert wurden auf einmal ohne navigation, Logo,... auftauchen wenn sie gefunden werden...)


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag