Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Layer in HTML verwenden (https://www.delphipraxis.net/13377-layer-html-verwenden.html)

AgentAS 17. Dez 2003 11:31


Layer in HTML verwenden
 
Hallo zusammen,

habe da ein Problem. IE6 bringt mir hier ne Fehlermeldung document.EinLayer ist null oder kein Object.

HIer erst mal der Code

Delphi-Quellcode:

<html>
<head>
<title>index</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/jscript">
<!--
  function Laden ()
  {
    document.EinLayer.load("home.htm", 600);
  }
//-->
</script>

</head>
<body>
<table width="750" border="0" height="400" align="center">
  <tr>
     <td>[url="javascript:Laden()"]Dies ist ein Test[/url]</td>
  </tr>
  <tr>
    <td height="220">
   <layer name="EinLayer" top="50" left="20" src="/home.htm" onLoad=""></layer>
   </td>
  </tr>
  <tr>
    <td height="100"></td>
  </tr>
</table>
</body>
</html>
Ich teste gerade bischen in HTML und habe leider kein Buch. Habe meine Webauftritte immer mit Frames gemacht und will das ganze jetzt mit Layern erstellen.


Gruß AS

Sanchez 17. Dez 2003 11:42

Re: Layer in HTML verwenden
 
Hallo,

Ich weis jetzt zwar nicht, ob der IE Layer kann. Ich verwende immer divs.

Ich glaube, du musst <layer name="xxx"> <layer id="xxx"> schreiben und dann mit document.GetLayerByID drauf zugreifen

grüße, daniel

Christian Seehase 17. Dez 2003 12:16

Re: Layer in HTML verwenden
 
Moin AS,

hat aber nichts mit Delphi zu tun. ;-)

... und ab noch "Programmieren allgemein"

AgentAS 17. Dez 2003 13:43

Re: Layer in HTML verwenden
 
Hi,

alles klar werde es mal so testen.

Gruß

AS

MathiasSimmack 17. Dez 2003 14:56

Re: Layer in HTML verwenden
 
layer ist eine Netscape-Sache. Sie kann im IE funktionieren, muss sie aber nicht ... tut sie übrigens bei mir auch nicht (IE6 SP1), selbst wenn ich anstelle von "name" "id" verwende.

Zitat:

Zitat von Sanchez
[...] und dann mit document.GetLayerByID drauf zugreifen

Funktioniert nicht, weil es im IE diese Funktion "GetLayerByID" nicht gibt.


Um Seiten in Seiten anzuzeigen, schlage ich ein iframe vor. Ansonsten kannst du mit div (bzw. dem Netscape-Gegenstück layer) maximal HTML-Elemente, Absätze, Links, usw., anzeigen lassen, aber IMHO nicht komplette Seiten.

JASH 22. Dez 2003 23:10

Re: Layer in HTML verwenden
 
Hmmm, lieber spät als nie meinen senf dazu geben :-D

Unter Netscape bzw. dem neuen Mozilla/Firebird funktionieren <div> tags ebenfalls, nur müssen die halt mit document.getElementById(name) angesprochen werden, einfach als variable einsetzen und es funzt auch du musst dein script nichtmal grossartig verändern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz