Paule: Link der Anker nicht anspricht, da Datei sich im Frameset befindet

Hallo

Ich hoffe irgend jemand kann mir weiter helfen.
Im Archiv habe ich leider keine Hilfestellung gefunden.

Mit einem Verweis und einem Anker kann man ja jede
beliebige Stelle einer Seite im WWW erreichen.
Aber wie funktioniert dies, wenn die Seite(Datei) sich in einem
Frameset befindet und dadurch der Anker in dieser Datei
nicht mehr direkt angesprochen werden kann.

z.B. (frame.htm enthält diesen Quellcode)
[html]
[head][title]Erklärung[/title][/head]
[frameset cols="40%,60%"]
[frame src="datei.htm" name="linkesFenster"]
[frame src="egal.htm" name="rechtesFenster"]
[/frameset]
[/html]

Wenn ich nun
[a href="frame.htm"]Verweistext[/a]
aufrufe, lädt diese Datei dann selbständig links die „datei.htm"
und rechts die „egal.htm".

Doch nun das Problem.
Ich kann den Anker in der „datei.htm" nicht mehr ansprechen.
Denn dies:
[a href="frame.html#ziel"]Verweistext[/a]
geht leider nicht.

Dies ist ja auch klar, denn der Anker befindet sich nicht in der „frame.htm" sondern
erst in der von dieser Datei aufgerufenen „datei.htm"

Ich hoffe es gibt irgendeine Möglichkeit den Anker zu erreichen.

Danke für die Hilfe,

Paule

  1. Hallo Paule,

    Dies ist ja auch klar, denn der Anker befindet sich nicht in der „frame.htm" sondern
    erst in der von dieser Datei aufgerufenen „datei.htm"

    na dann sag ihm doch wo sich der Anker befindet:

    [a href="datei.html#ziel" target="linkesFenster"]Verweistext[/a]

    das ganze hättest du mit Sicherheit auch in SelfHTML gefunden *gg*

    Viele Grüße Bernd

    1. Hallo nochmal

      Dies ist klar, aber halt eben nicht mein Problem.
      Dieser Link:

      [a href="datei.html#ziel" target="linkesFenster"]Verweistext[/a]

      funktioniert nur wenn dieser aus einem Frame der im Frameset definiert wurden ist gestartet wird.

      Aber mein Link befindet sich noch eine Stufe davor.
      Das heißt mein Link soll erstmal überhaupt ein Frameset aufbauen
      und dann gleichzeitig in einer dort definierten Datei zu einem
      Anker springen.

      z.B.:
      Ich habe eine Datei(Seite) die einen sehr langen Text besitzt
      und aus diesem Grunde mehrere Anker besitzt.

      Jetzt erstelle ich von einer anderen Seite aus mehrere Links mit
      Verweiszielen(Seite[Datei] ist in keinem Frame eingebettet).

      Der Ordnung halber soll nun aber die Seite mit dem langen Text und
      den Ankern in einem zum Beispiel "mittel" Frame dargestellt werden.
      Im "linken" und "rechten" Frame befinden sich irgendwelche Informationen.

      Nun können die selben Links aber die Anker nicht mehr ansprechen.
      Denn dies:

      [a href="datei.html#ziel" target="linkesFenster"]Verweistext[/a]

      würde bewirken das die Seite ohne "linken" und "rechten" Frame
      angezeigt werden.
      Denn die Datei die das Frameset enthält wird nicht aufgerufen.

      Aber ich möchte unbedingt das mein Link auf die Datei verweist,
      die für das Frameset zuständig ist und dann gleichzeitig einen
      Anker einer Datei die dort definiert wird anspricht.

      Nochmal mein Link befindet sich außerhalb jeglicher Framesets,
      auf einer stink normalen Seite ohne Frames.

      Sorry, aber ich kann es nicht anders erklären.

      Viele Grüße Paule

      1. Hi,
        vielleicht kannst Du einfach nach Definition der Frames mit Javascript einfach nochmal die Seite in den gewünschten Frame sofort nochmal laden, und diesmal direkt auf den Anker verweisen. Ich weiss jetzt nicht ob das so ohne weiteres geht, aber das wäre vielleicht eine Idee, auch wenn sie sich nicht sehr optimal anhört.

        Ph.Eisenmann :)

  2. z.B. (frame.htm enthält diesen Quellcode)
    [html]
    [head][title]Erklärung[/title][/head]
    [frameset cols="40%,60%"]
    [frame src="datei.htm" name="linkesFenster"]
    [frame src="egal.htm" name="rechtesFenster"]
    [/frameset]
    [/html]

    Doch nun das Problem.
    Ich kann den Anker in der „datei.htm" nicht mehr ansprechen.
    Denn dies:
    [a href="frame.html#ziel"]Verweistext[/a]
    geht leider nicht.

    Dies ist ja auch klar, denn der Anker befindet sich nicht in der „frame.htm" sondern
    erst in der von dieser Datei aufgerufenen „datei.htm"

    Wieso willst Du die "frame.htm" überhaupt aufrufen, wenn Du einen Anker in der "datei.htm" erreichen willst
    Wenn Du eine Datei in einem Frame laden willst, kannst du ja den Frame in den die Datei angezeit werden soll mit "target" angeben, also so:
    [a href="datei.htm.html#ziel" target=linkesFenster]Verweistext[/a]

    oder im Anfang des Dokumentes das [base target="linkesFesnter"] festlegen.

    Ansonsten verstehe ich nicht was Du machen willst. Ich hoffe das meintest Du.

    Ph.Eisenmann :)