Hallo Stefan
Ja, die Anzeige funktioniert aber wenn ich es so schreib(zumindest im ie):
<html>
<head>
</head>
<body>
<form>
<layer1>
<layer2>
<layer3>
</form>
</body>
</html>
Kann ich mir nicht vorstellen, dass <layer> bei dir im IE funktioniert. Vermutlich meinst du <div>. Das ist aber wieder was anderes als Layer. Die Sache ist zugegeben etwas vertrackst:
Netscape hat, als sie sahen, dass ihr <layer>-Tag sich nicht im HTML-Standard niederschlug, in einer Quick&Dirty-Reaktion das <div>-Tag fuer sich selber so erweitert, dass es vom Netscape-Browser intern wie das <layer>-Tag behandelt wurde, wenn im <div>-Tag eine CSS-Angabe zur Positionierung angegeben ist. Das heisst, wenn man ein <div>-Tag auf diese Weise notiert, kann man z.B. in JavaScript mit dem layers-Objekt darauf zugreifen.
Aber aus Sicht des IE ist ein <div>-Tag was anderes als ein Layer. Beim IE gibt es gar keine Layer. Es gibt einfach nur den Dokumentbaum, der unter anderem <div>-Tags enthalten kann. Und das Form-Tag darf nach dem HTML-Standard durchaus andere Block-Level-Elemente enthalten, z.B. auch <div>-Elemente.
Die ganze Verwirrung basiert also auf dem urspruenglichen Layer-Konzept von Netscape 4, das so allmaehlich stirbt, weil sich in dem Bereich, wofuer die Layer gedacht waren - naemlich DHTML - das offenere DOM-Modell durchzusetzen beginnt.
Wenn du also Netscape-4-kompatibel arbeiten willst - was durchaus zu emfpehlen ist, denn so viel Verbreitung hat der noch, als dass man ihn einfach uebergehen koennte - dann ist die Sache mit dem gemeinsamen <form> fuer mehrere Layer wohl nicht machbar.
viele Gruesse
Stefan Muenz