khverzweifelt: layer overflow nur im ie

Hallo,

dursuche das Forum seit einigen Stunden und komm doch nicht weiter...

Prob:
Ich muss nachträglich eine fertige Seite "auffüllen", habe dazu einen Layer angelegt der nur bei Bildschirmauflösung < 1024 angezeigt werden soll. Funzt aber nur im IE!!

Hier der Code:

<div id="layout" style="position:absolute; top:0px; left:767px; z-index: 4;">
<table cellspacing="0" cellpadding="0" border="0" class="normal">
<tr>
    <td colspan="5" background="../zubehoer/hinter.gif"><img src="../zubehoer/space.gif" width="300" height="23" alt="" border="0"></td>
</tr>
</table>
</div>

<script LANGUAGE="JavaScript" type="text/javascript">
   var Breite;
   Breite=screen.width;

if (Breite<=800)
      {
   if (document.layers){
      document.layers['layout'].visibility = "hide";
   document.layers['layout'].overflow = "hidden";
   document.layers['layout'].width = "0";};

else if (document.all){
      document.all['layout'].style.visibility = "hidden";
   document.all['layout'].style.overflow = "hidden";
   document.all['layout'].style.width = "0";}

else if (document.getElementById){
      document.getElementById('layout').style.overflow = "hidden";
   document.getElementById['layout'].style.overflow = "hidden";
   document.getElementById['layout'].style.width = "0";}
 };

if (Breite>800)
   {
 if (document.layers){
      document.layers['layout'].visibility = "show";
   document.layers['layout'].overflow = "hidden";
   document.layers['layout'].width = "200";}
   else if (document.all){
      document.all['layout'].style.visibility = "visible";
   document.all['layout'].style.overflow = "hidden";
   document.all['layout'].style.width = "200";}
   else if (document.getElementById){
      document.getElementById('layout').style.visibility = "visible";
   document.getElementById['layout'].style.overflow = "hidden";
   document.getElementById['layout'].style.width = "200";}
   };

</script>

Ich habe schon flimmrige Augen weil ich die ganze Zeit mit dieser Monsterauflösung arbeiten muss um zu testen, vielleicht seht Ihr ja mehr als ich???

Bitte, bitte und vielen Dank im vorraus.

Kerstin

  1. Hi,

    Ich muss nachträglich eine fertige Seite "auffüllen", habe dazu einen Layer angelegt der nur bei Bildschirmauflösung < 1024 angezeigt werden soll.

    Seltsame Anforderung. Was hat die Bildschirmauflösung mit dem Darstellen einer HTML-Seite zu tun...

    <script LANGUAGE="JavaScript" type="text/javascript">
       if (document.layers){
          document.layers['layout'].visibility = "hide";
       document.layers['layout'].overflow = "hidden";
       document.layers['layout'].width = "0";};

    Ist der Strichpunkt nach { } erlaubt?

    else if (document.getElementById){
          document.getElementById('layout').style.overflow = "hidden";
       document.getElementById['layout'].style.overflow = "hidden";

    getElementById ist eine Funktion, kein Array.
    Zweimal overflow auf hidden zu setzen dürfte wenig bringen.
    einmal overflow und einmal visibility schon eher...

    document.getElementById['layout'].style.width = "0";}

    display:none entfernt das Element eigentlich auch...

    document.getElementById('layout').style.visibility = "visible";
       document.getElementById['layout'].style.overflow = "hidden";

    immer noch kein Array.

    document.getElementById['layout'].style.width = "200";}

    200 ist eine Zahl, keine Längenangabe.

    cu,
    Andreas

    --
    MudGuard? Siehe http://www.mud-guard.de/
    1. Hi,

      Seltsame Anforderung. Was hat die Bildschirmauflösung mit dem Darstellen einer HTML-Seite zu tun...

      erstmal nix, aber die Seite wurde ursprünglich auf 800*600 ausgelegt und der freibleibende Teil bei 1024*768 soll nun mit was andrem als einer Farbe aufgefüllt werden

      Ist der Strichpunkt nach { } erlaubt?

      Denke schon

      getElementById ist eine Funktion, kein Array.

      thx

      Zweimal overflow auf hidden zu setzen dürfte wenig bringen.
      einmal overflow und einmal visibility schon eher...

      Wald und Bäume...

      display:none entfernt das Element eigentlich auch...

      o.K.

      immer noch kein Array.

      thx

      200 ist eine Zahl, keine Längenangabe.

      Wald und Bäume...

      Danke sehr, hab das umgesetzt und nun funzt es ausser im Mozilla, damit kann ich aber leben weil eben nur die Optik durch den horizontalen Scrolli etwas(!) beeinträchtigt wird

      Gruß zurück

      cu,
      Andreas