jkm: Liste aller window-objekte

Hallo,

ich möchte gerne (mit Javascript) in ein fremdes IE-Fenster einen Text einfügen, wenn man in meinem Fenster auf eine Grafik klickt.

Also...
bei mir sind Similies auf der Seite, die im "alt" den enstsprechenden Text-Code des Smilies enthalten.
Wenn nun jemand draufklickt (onMouseDown)="cc(this.alt)";
dann würde ich gerne das top-window des Chats finden (sofern geöffnet) und mich da dann weiter runterhanteln in den Frames auf die Eingabe-Zeile !
Der Chat ist gt-chat !

Ich denke, den Rest kriege ich hin, aber wie kriege ich eine Liste aller Browser-Fenster (und deren top-window) ?

Danke schonmal,

jkm

  1. Ich denke, den Rest kriege ich hin, aber wie kriege ich eine Liste aller Browser-Fenster (und deren top-window) ?

    gar nicht.
    Es sei denn du kennst den NamAen des Fensters.

    Struppi.

    1. Ich denke, den Rest kriege ich hin, aber wie kriege ich eine Liste aller Browser-Fenster (und deren top-window) ?

      gar nicht.
      Es sei denn du kennst den NamAen des Fensters.

      Struppi.

      Danke !

      Ich kenne den Fenstertitel.... reicht das ?
      (Also das, was in der Titelzeile des IE steht !)

      Danke schonmal,

      jkm

      1. Ich kenne den Fenstertitel.... reicht das ?
        (Also das, was in der Titelzeile des IE steht !)

        Nein, der Name des Fensters ist der 2. Parameter des window.open() Befehls.

        Struppi.

        1. Ich kenne den Fenstertitel.... reicht das ?
          (Also das, was in der Titelzeile des IE steht !)

          Nein, der Name des Fensters ist der 2. Parameter des window.open() Befehls.

          Struppi.

          Also der interne Name !

          Ich versuche mal, ob ich den rauskriege...

          Wenn ja, wie kann ich damit dann weiterarbeiten ?

          mit window.Fenstername.frame[3]. .... ?

          Danke schonmal,

          jkm

          1. Wenn ja, wie kann ich damit dann weiterarbeiten ?

            mit window.Fenstername.frame[3]. .... ?

            nein auch nicht. Du musst das Fenster nochmal öffnen

            fenster = window.open('', 'FensterName');

            und dann kanst du das Fenster ansprechen.

            Struppi.

            1. nein auch nicht. Du musst das Fenster nochmal öffnen

              fenster = window.open('', 'FensterName');

              und dann kanst du das Fenster ansprechen.

              Struppi.

              Ich denke, das könnte mir weiterhelfen !

              Geht ja echt super schnell hier !

              Sollte ich den nicht rauskriegen (FensterName), würde sich mit dem Framenamen auch was anfangen lassen ?

              jkm

              1. Sollte ich den nicht rauskriegen (FensterName), würde sich mit dem Framenamen auch was anfangen lassen ?

                Ach so du sprichst von Frames. die sprichst du tatsächlich so wie du es zuerst gesagt hast an.

                du suchst wahrschienlich:

                top => das ist die oberste Fensterreferenz
                parent => ist das nächst darüberliegende Frame.

                Also z.b. ein Frameset mit 2 Frames

                top['FrameName_1']
                top['FrameName_2']

                Struppi.

                1. Ach so du sprichst von Frames. die sprichst du tatsächlich so wie du es zuerst gesagt hast an.

                  du suchst wahrschienlich:

                  top => das ist die oberste Fensterreferenz
                  parent => ist das nächst darüberliegende Frame.

                  Also z.b. ein Frameset mit 2 Frames

                  top['FrameName_1']
                  top['FrameName_2']

                  Struppi.

                  Sorry !

                  Es handelt sich um ein fremdes Browser-Fenster.
                  Bei diesem sind Frames definiert, den Framenamen wüßte ich
                  (über Quelltext anzeigen geht das ja), aber den Fensternamen des Fensters eben nicht.

                  Also..

                  Es geht schon um ein "fremdes" top-window...
                  ... und darunter dann einen Frame

                  (Aber wenn ich das window hätte, dann könnte ich mir den Frame ja suchen bzw. diesen direkt angeben, da ich den ja habe !)

                  jkm

                  1. Es handelt sich um ein fremdes Browser-Fenster.
                    Bei diesem sind Frames definiert, den Framenamen wüßte ich
                    (über Quelltext anzeigen geht das ja), aber den Fensternamen des Fensters eben nicht.

                    Alle klar.

                    Dann musst du erst die Fensterrefrenz rauskriegen und damit kannst du dan auf die Frames zugreifen.

                    var win = window.open('', 'name');

                    win['frameName'].xxxxx

                    Struppi.

  2. Hallo jkm,

    Ich denke, den Rest kriege ich hin, aber wie kriege ich eine Liste aller Browser-Fenster (und deren top-window) ?

    Das geht - wie Struppi gesagt hat - nicht. Hier aber mal eine Erläuterung zum Thema Fensterzugriff, vielleicht hilft es Dir weiter: http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff/

    Viele Grüße,
    Christian