Georg: Problem mit Layer-Aufruf im iFrame

Hallo,
ich habe folgendes Problem: Ich nutze eine HTML-Seite mit eingebettetem Frame (iframe). Das iframe hat u.a. 3 Layer (über <div>). Nun möchte ich mit einem Javascript-Aufruf aus dem Hauptfenster ein JS in dem iFrame ansprechen. Das klappt bis dahin auch problemlos. Mein Problem ist aber, das das JS in dem dem iFrame mir sagt, das mein Layer nicht da ist (wird aber krorrekt angezeigt).
Mein verwendeter Code:

Hauptframe <<<

<iframe src="seite2.htm" name="seite2" width="154" height="34" scrolling="no" marginheight="0" marginwidth="0" frameborder="0">
</iframe>
<a href="javascript:parent.seite2.move_test();">Play!></a></td>

Ende Hauptframe <<<

iFrame <<<

<head>
<script language="Javascript">
<!--
var a = 200;
function move_test() {
if (a < 500) {
a = a + 20;
test1.style.top =a;
window.setTimeOut('move_slot()',20); }
else
a = 200;
}
-->
</script>
</head>
<body bgcolor="#000033">
<div id="test1" style="position:absolute; top:0px; left:0px; width:50px; padding:0px; border:0px; visibility:visible; z-index:1;"><span style="position: absolute; left: 0; top: 0; z-index: -1"><img src="test.gif" width="50" height="10000"></span></div>
</body>

Ende iframe <<<

Bekomme beim Aufruf immer über den Link immer "Fehler / "test1" ist undefiniert. Nur warum ??
Gruss
Georg

  1. hi,

    test1.style.top =a;

    Bekomme beim Aufruf immer über den Link immer "Fehler / "test1" ist undefiniert. Nur warum ??

    weil in deinem javascript kein object mit dem namen test1 existiert.

    wie kommst du auf den widersinnigen gedanken, nur weil du ein div mit id="test1" hast, hättest du jetzt in javascript mit test1 eine referenz auf diesen div?

    du möchtest dir unbedingt http://selfhtml.teamone.de/javascript/objekte/document.htm#get_element_by_id ansehen.

    gruss,
    wahsaga

    1. hi,

      test1.style.top =a;

      Bekomme beim Aufruf immer über den Link immer "Fehler / "test1" ist undefiniert. Nur warum ??

      weil in deinem javascript kein object mit dem namen test1 existiert.

      wie kommst du auf den widersinnigen gedanken, nur weil du ein div mit id="test1" hast, hättest du jetzt in javascript mit test1 eine referenz auf diesen div?

      du möchtest dir unbedingt http://selfhtml.teamone.de/javascript/objekte/document.htm#get_element_by_id ansehen.

      gruss,
      wahsaga

      Ok, Schande auf mein Haupt - bin halt noch Anfänger in JS. Aber wenn ich jetzt mein Script entsprechend modifiziere, schein ich immer noch ein fehler zu machen, denn mit

      <script language="Javascript">
      <!--
      var a = 200;
      function move_test() {
      if (a < 500) {
      a = a + 20;
      document.getElementById("test1").style.top =a;
      window.setTimeOut('move_test()',20); }
      else
      a = 200;
      }
      -->
      </script>
      <<<
      sagt er mir nur, das ein Objekt erforderlich ist.
      Gruss
      Georg

      1. hi,

        a = a + 20;
        document.getElementById("test1").style.top =a;

        top erfordert bei anderen werten als 0, wie auch alle anderen CSS-eigenschaften, die eine längenangabe erwarten, eine einheit.

        sagt er mir nur, das ein Objekt erforderlich ist.

        http://glasgoogle.de

        gruss,
        wahsaga

  2. Nachtrag:
    Beim Posten ist mir ein Fehler unterlaufen: Richtig heisst es im iFrame "window.setTimeOut('move_test()',20); }" und die <div> hat  nicht noch eine span-style-defination dahinter...
    Sorry...
    Georg