Bio: Sprachgebrauch

Beitrag lesen

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