Martin K.: Auf Applet im anderen Frame zugreifen

Hallo also ich habe eine Seite mit 2 Frames:

<frameset rows="1%,99%">>
 <frame src="applet.htm" name="Navigation">
  <frame src="viewer.htm" name="Daten">

</frameset>

im Frame "Navigation" ist ein Applet mit dem Namen "X".
Nun wurde ich gerne aus dem anderem Frame eine Methode des Applets aufrufen.

So gehts nicht:

parent.frames["Navigation"].X.Methode();

eine Idee?

danke für die Hilfe

  1. Salve,

    <frameset rows="1%,99%">>
    <frame src="applet.htm" name="Navigation">
      <frame src="viewer.htm" name="Daten">

    </frameset>

    Es liegt aber hoffentlich nicht an dem Syntaxfehler.

    in Zeile 1

    1. Nein,

      daran liegt es leider nicht!

      Martin

  2. Hallo,

    So gehts nicht:
    parent.frames["Navigation"].X.Methode();

    wie würdest du auf das Applet zugreifen, wenn es nicht in einem anderen Frame stecken würde?
    Doch so: window.document.X.methode();
    Jetzt ersetze "window" durch deinen Frame. Fehler gefunden?

    Grüße,

    Jochen

    --
    Kritzeln statt texten:
    Scribbleboard
    1. Hallo Jochen,

      also so gehts immernoch nicht:

      window.frames["Navigation"].X.Methode();

      danke

      Martin

      1. Hallo Martin,

        also so gehts immernoch nicht:
        window.frames["Navigation"].X.Methode();

        Ich schrieb dir, dass du im Ausdruck window.document.X.methode();
        "window" durch das Fensterobjekt des Frames *ersetzen* sollst.

        Allgemein: fensterobjekt.document.X.methode()
                   ^^^^^^^^^^^^^

        Das kann z.B. window oder parent.framename sein, oder auch die von einem window.open() gelieferte Referenz. Egal, Hauptsache ein Fensterobjekt. War mein erstes Posting so undeutlich?

        Viele Grüße,

        Jochen

        --
        Kritzeln statt texten:
        Scribbleboard
        1. Hallo Jochen,

          irgendwie geht es trotzdem nicht:

          parent.frames["Navigation"].document.X.Methode();

          liefert parent.frames.Navigation.document ist Null oder kein Objekt!

          Danke

          Martin

          1. Hallo Martin,

            irgendwie geht es trotzdem nicht:
            parent.frames["Navigation"].document.X.Methode();

            Welcher Browser, wie ist das applet eingebunden? <applet> <object>?
            Hast du etwas online, oder kannst zumindest etwas mehr vom relevanten Code posten?

            Viele Grüße,

            Jochen

            --
            Kritzeln statt texten:
            Scribbleboard
            1. Browser: hta-Anwendung als IE

              applet:

              <object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" height="100" width="100" name="X">
                          <param name="MAYSCRIPT" value="true" />
                          <param name="scriptable" value="true" />
                   <param name="code" value="test" />
                          <param name="archive" value="applet.jar" /> </object>

              frameset:

              <frameset rows="10%,90%">
               <frame src="applet.htm" name="Navigation">
                <frame src="viewer.htm" name="Daten">

              </frameset>

              aufruf:
              var output = parent.frames["Navigation"].X.Methode();

              danke Martin

          2. Hallo Martin

            parent.frames.Navigation.document ist Null oder kein Objekt!

            Gibt's nicht. Mach bitte folgendes:

            1)   alert(typeof(parent.frames["Navigation"]));
            2)   alert(typeof(parent.frames["Navigation"].document));
            3)   alert(typeof(parent.frames["Navigation"].document.X));

            was kommt jeweils raus? Wenn bei 1 oder 2 schon "undefined" angezeigt wird liegt der Fehler irgendwo in deinem Frameset und hat erst mal nichts mit dem Applet zu tun.

            Grüße,

            Jochen

            --
            Kritzeln statt texten:
            Scribbleboard