tommy: problem: array-elemente in anderes frame übergeben

mein problem ist es, dass ich keine ahnung hab, wie ich die elemente eines Arrays in einem anderen frame auflisten kann.

mein ziel ist es, eine liste der einzelnen array-elemente des Arrays, welches sich in frame1.htm befindet, in frame2.htm untereinander anzeigen zu lassen.
und genau hier liegt mein problem, weil ich noch ein neuling in javascript bin

vielleicht kann mir wer weiterhelfen
mfg,
tommy

  1. Hallo,

    mein problem ist es, dass ich keine ahnung hab, wie ich die elemente eines Arrays in einem anderen frame auflisten kann.

    parent.frames["framename"].variablenname

    mein ziel ist es, eine liste der einzelnen array-elemente des Arrays, welches sich in frame1.htm befindet, in frame2.htm untereinander anzeigen zu lassen.
    und genau hier liegt mein problem, weil ich noch ein neuling in javascript bin

    Beispiel frameset.htm mit oben.htm und unten.htm:

    /* frameset.htm */

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
    <html>
    <head>
    <title>Test by TM 08/02</title>
    </head>
    <frameset rows="50,*">
    <frame name="oben" src="oben.htm">
    <frame name="unten" src="unten.htm">
    </frameset>
    </html>

    /* oben.htm */

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>oben</title>
    <script language="JavaScript" type="text/javascript">
    <!--
      var meinarray=new Array(1,2,3,4,5);
    //-->
    </script>
    </head>
    <body>
    <p>Hier ist oben</p>
    </body>
    </html>

    /* unten.htm */

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>unten</title>
    <script language="JavaScript" type="text/javascript">
    <!--
      var meinarray=new Array(1,2,3,4,5)
    //-->
    </script>
    </head>
    <body>
    <p>Hier ist unten</p>
    <script language="JavaScript" type="text/javascript">
    <!--
    var frameobjekt=parent.frames["oben"];
    var anzahl=frameobjekt.meinarray.length;
    for(i=0;i<anzahl;i++)
    {
      document.write(meinarray[i]+"<br>");
    }
    //-->
    </script>
    </body>
    </html>

    MfG, Thomas

    1. [Nachtrag:]

      /* unten.htm */

      Sorry, unten.htm enthielt im HEAD noch den Code von oben.htm. So war es gedacht:

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <title>unten</title>
      </head>
      <body>
      <p>Hier ist unten</p>
      <script language="JavaScript" type="text/javascript">
      <!--
      var frameobjekt=parent.frames["oben"];
      var anzahl=frameobjekt.meinarray.length;
      for(i=0;i<anzahl;i++)
      {
        document.write(frameobjekt.meinarray[i]+"<br>");
      }
      //-->
      </script>
      </body>
      </html>

      MfG, Thomas