SnowOne: Fenstername....

Hallo liebe Self'er... (und Self'erinnen! ;o)

Ich habe da ein kleines Problem mit meiner Seite....

Mit dem Klick auf einen Link öffnet sich ein Menu in einem neuen Browserfenster. Funktioniert auch... (war ja auch nicht wirklich schwer... ;o)

Jetzt möchte ich aber aus dem neu geöffneten Fenter auf das Fenster verlinken von wo aus das Menu geöffnet wurde. Ich habe da keine Frames definiert, und möchte ich auch nicht gerne....

Wie kann ich beim Laden eines Fensters diesem einen Namen zuweisen auf den ich dann mit traget=".." zurückgreifen kann.

Ich bedanke mich bei Euch für Eure Hilfe!

MfG

SnowOne...

  1. Hi,

    Wie kann ich beim Laden eines Fensters diesem einen Namen zuweisen

    <a href="bla" target="DeinWunschName">

    Ganz einfach. Wenn das Fenster noch nicht bekannt ist, wird es (ein fenstertaugliches System vorausgesetzt) geöffnet, andernfalls wiederverwendet.

    Cheatah

    1. <a href="bla" target="DeinWunschName">

      Ganz einfach. Wenn das Fenster noch nicht bekannt ist, wird es (ein fenstertaugliches System vorausgesetzt) geöffnet, andernfalls wiederverwendet.

      Soweit schon klar.... Nur ich will ja von dem neuen Fenster auf das alte Fenter verweisen. Das heißt ich müßte dem alten einen Namen zuweisen.

      Wie kann ich das beim laden der Seite tun?`

      Thx 4 the answer!

      MfG

      SnowOne

  2. Hallo SnowOne

    Mit dem Klick auf einen Link öffnet sich ein Menu in einem neuen Browserfenster. Funktioniert auch... (war ja auch nicht wirklich schwer... ;o)

    entweder gibst Du bei einem window.open den Fensternamen vor

    Wie kann ich beim Laden eines Fensters diesem einen Namen zuweisen auf den ich dann mit traget=".." zurückgreifen kann.

    oder ändere ihn jederzeit mit <body onload="self.name='fensterleoderso'">

    Viele Grüße Günter

    1. Hallo SnowOne

      viel einfacher (& besser) ist natürlich Cheatahs Vorschlag

      Viele Grüße Günter

    2. oder ändere ihn jederzeit mit <body onload="self.name='fensterleoderso'">

      so funktioniert das schon mal was ich wollte, aber ich würde das gerne ohne js funktionstüchtig haben....

      nochmal falls es unferständlich war:

      Seite wird aufgerufen(x)
               |
      Seite wird geladen
               |
      beim klicken auf einen Link wird neues Fenster geöffnet
               |
      Links in diesem Fenster sollen Sich auf die Ausgangsseite (x) beziehen

      sorry wenn ich mich nicht wirklich richtig ausgedrückt habe...

      Thx 4 the answer!

      MfG

      SnowOne

      1. Hallo SnowOne,

        ganz ohne Javascript geht's nur mit einer Waaaahnsinnskonstruktion:

        Eine (noch zu erstellende) Eingangsseite wird aufgerufen:

        dort steht <a href="seitex" target="x">Enter</a>

        Seite wird aufgerufen(x)
                 |
        Seite wird geladen
                 |

        Inhalt von seitex.htm

        <a href="seitey" target="neufenster">SeiteY</a>

        beim klicken auf einen Link wird neues Fenster geöffnet
                 |
        Links in diesem Fenster sollen Sich auf die Ausgangsseite (x) beziehen

        Inhalt von seitey.htm

        <a href="wasweisich.htm" target="x">usw</a>

        Das ist ja wohl nicht das Wahre

        viele Grüße  Günter

        1. Hallo SnowOne,

          ganz ohne Javascript geht's nur mit einer Waaaahnsinnskonstruktion:

          Eine (noch zu erstellende) Eingangsseite wird aufgerufen:

          dort steht <a href="seitex" target="x">Enter</a>

          Seite wird aufgerufen(x)
                   |
          Seite wird geladen
                   |

          Inhalt von seitex.htm

          <a href="seitey" target="neufenster">SeiteY</a>

          beim klicken auf einen Link wird neues Fenster geöffnet
                   |
          Links in diesem Fenster sollen Sich auf die Ausgangsseite (x) beziehen

          Inhalt von seitey.htm

          <a href="wasweisich.htm" target="x">usw</a>

          Das ist ja wohl nicht das Wahre

          *heul* Ich glaube keiner versteht mich! ;o) *heul*

          Na gut. Ich bedanke mich trotzdem für Deine Hilfe! Werde ich's wohl mit JavaScript machen....

          Thx!

          MfG

          SnowOne

      2. sorry wenn ich mich nicht wirklich richtig ausgedrückt habe...

        Hi,

        zum Verständnis:
        beim klick auf einen Link auf Seite a.html wird Seite b.html in neuem Fenster geladen. Klickt jetzt der User auf einen Link in Seite b.html soll sich der Inhalt des Fensters in dem sich a.html befindet ändern.(?)

        Ist dies der Fall geht das meines Wissens nach mit "purem" HTML nicht.

        Meinst du was anderes hab ich es nicht verstanden.

        1. sorry wenn ich mich nicht wirklich richtig ausgedrückt habe...

          Hi,

          zum Verständnis:
          beim klick auf einen Link auf Seite a.html wird Seite b.html in neuem Fenster geladen. Klickt jetzt der User auf einen Link in Seite b.html soll sich der Inhalt des Fensters in dem sich a.html befindet ändern.(?)

          Ist dies der Fall geht das meines Wissens nach mit "purem" HTML nicht.

          Meinst du was anderes hab ich es nicht verstanden.

          Juhu!!! Endlich hat mich wer verstanden.... ;o)

          Auch wenn ich mit dem Ergebniss nicht so wirklich glücklich bin bin ich doch froh das mich hier wer richtig verstanden hat... ;o)

          Thx 4 all your answers!

          SnowOne

  3. Hallo liebe Self'er... (und Self'erinnen! ;o)

    Ich habe da ein kleines Problem mit meiner Seite....

    Mit dem Klick auf einen Link öffnet sich ein Menu in einem neuen Browserfenster. Funktioniert auch... (war ja auch nicht wirklich schwer... ;o)

    Jetzt möchte ich aber aus dem neu geöffneten Fenter auf das Fenster verlinken von wo aus das Menu geöffnet wurde. Ich habe da keine Frames definiert, und möchte ich auch nicht gerne....

    Wie kann ich beim Laden eines Fensters diesem einen Namen zuweisen auf den ich dann mit traget=".." zurückgreifen kann.

    Ich bedanke mich bei Euch für Eure Hilfe!

    MfG

    SnowOne...

    Hi,
    Wenn du mit JavaScript das neue Fnster öffnest kannst du glaub ich so auf das alte zugreifen.
    Da "window" und "self" im neuen Fenster aber dieses meinen und nicht das Hauptfenster, gibt es einen
    Namen für das öffnende Fenster: "opener". Weiss aber net ob's klappt. :-}

    Gruss

    CC

  4. Hi SnowOne

    Wie schon erwähnt lässt sich Dein Ansinnen am optimalsten mit Javascript verwirklichen.

    Der Grund ist folgender:

    • In reinem HTML erhalten Fenster nur dann ein definierter (und somit aufrufbaren) Namen, wenn in einem Link, das dieses Fenster öffnet, das target-Attribut ein definierten Namen enthält (weder die Spezial-Werte noch den Namen eines bereits geöffneten Fensters).
    • In reinem HTML stehen Dir als Spezial-Werte zum target-Attribut nur "_blank", "_self", "_parent" und "_top" (sowie "_content" beim NN6) zur Verfügung. Der nur unter JS bekannte "opener" kannst Du hier nicht ansprechen.

    Somit ist die Lösung von Günter die einzige Möglichkeit in reinem HTML:
    Du schaltest Deiner Hauptseite (x oder a.html) eine Intro-Seite vor (mit netter Animation und/oder nettem Text), die den User dazu bringt auf den speziell präparierten Link zu klicken.
    Dieser Link enthält im traget-Attribut dann den von Dir definierten Fensternamen. Somit ist Dein Hauptfenster benannt und Du kannst aus weiteren Fenstern (Menu oder b.html) wieder Dieses Fenster ansprechen.

    Willst Du jedoch die vorgeschaltete Intro-Seite vermeiden, so kommst Du um den (geringen und problemlosen) Einsatz von JS nicht herum.

    Dazu ist auch schon der Lösungsansatz genannt worden:
       <body onload="self.name='fensterleoderso'">
    in der Datei a.html

    Dies ist wirklich das einzige benötigte Stück JS-Code und das sollte doch vertretbar sein, meinst'e nicht?

    Grüsse

    Eisbär

    1. Hallo (Mit)Eisbär

      Somit ist die Lösung von Günter die einzige Möglichkeit in reinem HTML:

      endlich versteht MICH mal einer ;)
      ... hatte es schon aufgegeben

      Viele Grüße
      Günter - Eisbär im Netz (und das seit 97)