Stefan Muenz: Layer als mehrere seiten in einen Form-tag darstellen?

Beitrag lesen

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