WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 18.09.2004, 17:14   #1
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard 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!
____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Alt 19.09.2004, 07:52   #2
PzAB9_1
Veteran
 
Benutzerbild von PzAB9_1
 
Registriert seit: 28.03.2004
Ort: Bezirk Baden
Beiträge: 228

Mein Computer

Standard

Hi,

ich denke jetzt schon einige Zeit über deine Frage nach, aber ich versteh sie nicht sorry
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
PzAB9_1 ist offline   Mit Zitat antworten
Alt 19.09.2004, 08:49   #3
Sesa_Mina
Schwarzfußfrettchen
 
Registriert seit: 28.01.2001
Beiträge: 2.071


Standard

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.
____________________________________
Wann die kan Almdudler ham... \"Es gibt nur einen Weg zur Lunge, und der muss geteert werden, damit der Krebs nicht stolpert!\"
http://www.dream.at/gizmo/bunny.gif
Image is © 2001 Merle
Sterndalsäg.. ähh... jäger
Sesa_Mina ist offline   Mit Zitat antworten
Alt 19.09.2004, 10:24   #4
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard

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?
____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Alt 19.09.2004, 11:39   #5
Noerf
Master
 
Registriert seit: 23.11.2000
Alter: 43
Beiträge: 529


Noerf eine Nachricht über ICQ schicken
Standard

Müsste dann sowas in diese Richtung sein:

http://www.begin-end.de/include/javabeispiel9.htm
____________________________________
The knack of flying is learning how to throw yourself at the ground and miss.

Es heißt Fluglotse, ein z kommt in diesem Wort nicht vor.
Noerf ist offline   Mit Zitat antworten
Alt 19.09.2004, 12:51   #6
PzAB9_1
Veteran
 
Benutzerbild von PzAB9_1
 
Registriert seit: 28.03.2004
Ort: Bezirk Baden
Beiträge: 228

Mein Computer

Standard

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 ?
PzAB9_1 ist offline   Mit Zitat antworten
Alt 19.09.2004, 15:13   #7
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

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
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 19.09.2004, 23:55   #8
Pulse-Seeker
Inventar
 
Registriert seit: 17.11.2002
Alter: 46
Beiträge: 2.027

Mein Computer

Pulse-Seeker eine Nachricht über ICQ schicken
Standard

@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.
____________________________________
Amiga is back!!!
amigaemuboard.net - Amiga still alive !!!
Pulse-Seeker ist offline   Mit Zitat antworten
Alt 20.09.2004, 07:04   #9
PzAB9_1
Veteran
 
Benutzerbild von PzAB9_1
 
Registriert seit: 28.03.2004
Ort: Bezirk Baden
Beiträge: 228

Mein Computer

Standard

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
PzAB9_1 ist offline   Mit Zitat antworten
Alt 22.09.2004, 13:15   #10
catch17
Elite
 
Registriert seit: 27.04.2002
Beiträge: 1.307


Standard

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...)
____________________________________
...wenn Ihr hungert, wenn Ihr dürstet - ihr seit nicht allein, wenn Ihr krank seit wenn Ihr leidet - Ihr seit nicht allein -- ER kümmert sich auch um andere NICHT
catch17 ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.


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