chriso: Doctype verhindert Javascript

Beitrag lesen

Hallo,

hoffe mir kann jemand helfen!?
Ich habe ein fliegendes Menü (floating div menu - sliding effekt) welches leider nicht ausgeführt wird solange ich den Doctype

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  

drinnen lasse.

Das ist der Code des Javascripts:

  
<script>  
if (!document.layers)  
document.write('<div id="divStayTopLeft" style="position:absolute">')  
</script>  
  
<layer id="divStayTopLeft">  
  
<!--EDIT BELOW CODE TO YOUR OWN MENU-->  
<table border="1" width="130" cellspacing="0" cellpadding="0">  
  <tr>  
    <td width="100%" bgcolor="#FFFFCC">  
      <p align="center"><b><font size="4">Menu</font></b></td>  
  </tr>  
  <tr>  
    <td width="100%" bgcolor="#FFFFFF">  
      <p align="left"> <a href="http://www.dynamicdrive.com">Dynamic Drive</a><br>  
       <a href="http://www.abcsdfs.de">text</a><br>  
       <a href="http://www.abcsdfsd.com">test</a><br>  
       <a href="http://www.sdfdsf.com">text</a><br>  
       <a href="http://www.sdfsdfs.de">tester</a></td>  
  </tr>  
</table>  
<!--END OF EDIT-->  
  
</layer>  
  
  
<script type="text/javascript">  
  
//Enter "frombottom" or "fromtop"  
var verticalpos="frombottom"  
  
if (!document.layers)  
document.write('</div>')  
  
function JSFX_FloatTopDiv()  
{  
	var startX = 3,  
	startY = 150;  
	var ns = (navigator.appName.indexOf("Netscape") != -1);  
	var d = document;  
	function ml(id)  
	{  
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];  
		if(d.layers)el.style=el;  
		el.sP=function(x,y){this.style.left=x;this.style.top=y;};  
		el.x = startX;  
		if (verticalpos=="fromtop")  
		el.y = startY;  
		else{  
		el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;  
		el.y -= startY;  
		}  
		return el;  
	}  
	window.stayTopLeft=function()  
	{  
		if (verticalpos=="fromtop"){  
		var pY = ns ? pageYOffset : document.body.scrollTop;  
		ftlObj.y += (pY + startY - ftlObj.y)/8;  
		}  
		else{  
		var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;  
		ftlObj.y += (pY - startY - ftlObj.y)/8;  
		}  
		ftlObj.sP(ftlObj.x, ftlObj.y);  
		setTimeout("stayTopLeft()", 10);  
	}  
	ftlObj = ml("divStayTopLeft");  
	stayTopLeft();  
}  
JSFX_FloatTopDiv();  
</script>  

Der Doctype sollte bleiben. Gibt es eine möglichkeit das Javascript anzupassen, bzw. das Script vom Doctype auszuschließen?