Hi!
Der InternetExplorer kann mindestens das alles, was der Netscape auch kann.
Stimmt ja gar nicht... Du sagst ja selbst:
Soweit ich weiss, kann der Internet Explorer das <layer>-Tag nicht interpretieren...
*g*
Aber Scherz beiseite:
Der IE läßt das <layer> Tag völlig unbeachtet. Darum funktioniert auch diese häufig benutzte Konstruktion:
<div id="dynIE"><layer id="dynNN"></layer></div>
Nach der Browserweiche kann man im JS-Teil im Netscape den Layer verschieben, und im IE das DIV. Bzw., man kann den Inhalt des Layers mit document.layers.document.open / write / close dynamisch ändern und positionieren, daß geht auch im IE, da aber dann über das <div>, das Layer-Tag ist dabei für den IE quasi gar nicht vorhanden.
Hier mal ein Beispiel: So oder so ähnlich steht es übrgens auch in der Auslese, und ich glaube nicht, daß das Lesen einer DHTML Crossbrowser Referenz eine so gute Idee ist, die einen weiterbringt.
Grüße,
<img src="http://outpost.purespace.de/mozilla.jpg" alt="">
Bio
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title>dyntest</title>
<style type="text/css">
p {font-family:arial,helvetica; color:#FF00FF; font-style:normal; font-weight:500; font-size:16px;}
</style>
<script language="JavaScript">
<!--
function start()
{
if ((navigator.appName == "Netscape") && (navigator.appVersion.substring(0,1) == "4"))
{
Objekt_Referenz="document.layers";
IE_Style="";
}
else
{
Objekt_Referenz="document.all";
IE_Style=".style";
}
}
function writefunct()
{
if (document.layers)
{
with (document.layers["dynNN"])
{
left = 200;
top = 100;
bgColor = "FFFF00";
visibility = 'show';
document.open();
document.write(text);
document.close();
}
}
else
{
with(document.all["dynIE"])
{
innerHTML=text;
style.setAttribute("position","absolute","true");
style.setAttribute("top","200px","true");
style.setAttribute("left","100px","true");
}
}
}
function movefunct()
{
loc(uli,200,200);
}
function loc(Objekt_Name, links, oben)
{
eval(Objekt_Referenz+'["'+Objekt_Name+'"]'+IE_Style+'.top = oben');
eval(Objekt_Referenz+'["'+Objekt_Name+'"]'+IE_Style+'.left = links');
}
start();
var uli="";
text="<p>Hier könnte ihr Text stehen!</p>";
window.setTimeout("writefunct();",1000);
window.setTimeout("movefunct();",3000);
//-->
</script>
</head>
<body text="#FF3300">
no text
<div id="dynIE"><layer id="dynNN"></layer></div>
</body>
</html>
Grüße