michi: Layer positionierung in anderem Frame, problem beim IE

Hallo ich hab das Problem, das unter NS alles funktioniert,
aber beim IE die Positionierung des Layers unter den in posx und
posy gespeicherten Koordinaten nicht klappt. Bitte um Hilfe !!!

naviFrame:

var posx = Koordinaten[0];
     var posy = Koordinaten[1];

parent.mainFrame.document.Layer2.left=posx; // NS
     parent.mainFrame.document.Layer2.top=posy;  // NS
     mainFrame.document.all.Layer2.style.left=posx; //IE
     mainFrame.document.all.Layer2.style.top=posy; //IE

}
 }

//-->
  </script>
  </head>

mainFrame:

..

<div id="Layer2" style="position:absolute; visibility:visible; left:349px; top:390px; width:59px; height:56px; z-index:3; background-color: #FF0000; layer-background-color: #FF0000; border: 1px none #000000"></div>
</body>
</html>

  1. Hallo,

    parent.mainFrame.document.Layer2.left=posx; // NS
         parent.mainFrame.document.Layer2.top=posy;  // NS

    ^^^^^^^

    mainFrame.document.all.Layer2.style.left=posx; //IE
         mainFrame.document.all.Layer2.style.top=posy; //IE

    ^^

    Wieso greifst du für den NC auf den Frame über "parent" zu, bei IE aber nicht? Außerdem solltest du darauf auchten, das du jedem Browser nur das gibst, was er auch wirklich versteht:

    if (document.Layers) {
      parent.mainFrame.document.Layer2.left=posx; // NS
      parent.mainFrame.document.Layer2.top=posy;  // NS
    } else if (document.all) {
      parent.mainFrame.document.all.Layer2.style.left=posx; //IE
      parent.mainFrame.document.all.Layer2.style.top=posy; //IE
    }

    Wenn das auch nicht funktioniert, dann schau mal, was im Array "Koordinaten" genau steht.

    [Bezug auf:]

    var posx = Koordinaten[0];
        var posy = Koordinaten[1];

    IE braucht beim Setzen des Werts der Eigenaschaft "left" bzw. "top" immer noch eine Größenangabe (z.B. "px","cm",...). Wahrscheinlich ist bei dir "px" das geeignete Maß.

    Robert

    http://www.designauswahl.here.de
    mit kostenlosem Webseiten-Generator ROBE.dit
    [more than a HTMLE.dit]