fetti: layer bzw <div> kontrolle

Beitrag lesen

mahlzeit!

Erstmal </faq/#Q-09a> lesen und bitte von mir abgucken, wie man hier zitiert.

danke für den hinweiß!

Zu 1:
http://forum.de.selfhtml.org/archiv/2002/4/9692/#m53664
Wie die Layer in den einzelnen Browsertypen (Netscape 4, IE 4, W3C-DOM) angesprochen werden, ist in den Funktionen showlayer und hidelayer erklärt.

danke, das haut aber hin, bis auf mein befehl setWidth, da kommt immer eine fehlermeldung und zwar erwartet er sich beim befehl immer eine klammer wenn der wert fix angegeben wird oder er meint die variable ist entweder null oder ein punkt wenn er den wert aus einer textbox übernehmen soll
(mein script ist hinten angehängt!)

Zu 2:
Wie du CSS-Eigenschaften ändern kannst, steht in
http://selfhtml.teamone.de/dhtml/modelle/dom.htm#css_eigenschaften

du meinst also ich sollte meinem layer lieber css eigenschaften verpassen und die ändern? hm, laut selfhtml erläuterung muss es hinhauen, habs noch nicht probiert da ich dickköpfig wissen will was an meinem script soo flasch ist, wenn du dann sagst dss da alles unfug ist verlasse ich mich auf die css angaben!

Zu 3:
Wie du regelmäßig eine Funktion aufrufen kannst, steht in
http://selfhtml.teamone.de/javascript/objekte/window.htm#set_timeout.

herzlcihen dank, das muss hinhauen!

hier mein bisheriges werkln, wenn du den fehler findest, gib mir bitte bescheid, großen dank im voraus!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
(document.layers) ? layerobject=true : layerobject=false;
(document.all) ? allobject = true : allobject = false;
(document.getElementById) ? dom = true : dom = false;

function getElement(layerName,parentLayer)
{
 if(layerobject)
 {
  parentLayer = (parentLayer)? parentLayer : self;
  layerCollection = parentLayer.document.layers;
  if (layerCollection[layerName])
   return layerCollection[layerName];
   /*look through nested layers*/
  for(i=0; i < layerCollection.length;)
   return(getElement(layerName, layerCollection[i++]));
 }
 if (allobject)
  {
  return document.all[layerName];
  }
 if (dom)
  {
  return document.getElementById(layerName);
  }
}

function setWidth(layerName, width)
{
var theLayer = getElement(layerName);

if(layerobject)
   {theLayer.clip.width = width;}
else if(opera)
   {theLayer.style.pixelWidth = width;}
else
   {theLayer.style.width = width+"px";}
}
</script>
</HEAD>

<BODY>
<div id="1" name="1" style="position: aboulte; width: 50px; background-color: #33ff99">test</div>
<input type="text" id="width" name="width" value="500">
<input type="button" value="set" onclick="setWidth('1',document.width.value)">
</BODY>
</HTML>