1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Noch Ein Volker

Beiträge von Noch Ein Volker

  • getElementByID [style.top]

    • Noch Ein Volker
    • 16. Februar 2006 um 10:30

    nunja, seit ich die IT kenne, kenne ich auch den Begriff Default-Value. Der PC und MSDOS wurde nach meinem Einstieg in die bunte Welt der IT erfunden. ;)

    Das nicht alles - ups; mein Komma prellt... - was von MS kommt besonders lobenswert ist, bleibt davon also unberührt. :)

  • getElementByID [style.top]

    • Noch Ein Volker
    • 14. Februar 2006 um 11:50

    mhhh,

    man könnte annehmen, dass es im Falle des Fehlens einer Einheit eine Default-Einheit definiert ist, die man, weil es im Bildschirm i.d.R um Pixel geht, Pixel sei.

    Der IE muss demwohl so funzen, das könnte man bei Mozilla und Firefox auch so handhaben.

    Falls es aber laut CSS-Standard so ist, dass Standardeinheiten nicht definiert sind, dann ist es kein Fehler, sondern nur ein erleichternde Option.

  • getElementByID [style.top]

    • Noch Ein Volker
    • 13. Februar 2006 um 14:57

    Problem gelöst....

    Die Lösung (Workarround?) ist: document.getElementById("Layer900").style.top = t + "px";

  • getElementByID [style.top]

    • Noch Ein Volker
    • 13. Februar 2006 um 14:47

    Hallo Zusammen.

    Ich poste einmal den kleinen Auszug rein, statt dem Link damits vielleicht übersichrlicher ist...:

    <script language="JavaScript">
    <!--
    function _newBottom() {
    var x = 800;
    var y = 600;

    if (self.innerHeight) {
    x = self.innerWidth;
    y = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight) {
    x = document.documentElement.clientWidth;
    y = document.documentElement.clientHeight;
    }
    else if (document.body) {
    x = document.body.clientWidth;
    y = document.body.clientHeight;
    }

    if (y > 600) {
    var t = y - 20;
    document.getElementById("Layer900").style.top = t;
    }
    }
    //-->
    </script>

    und weiter...

    <div id="Layer900" name="Layer900" style="position:absolute; width:100%; height:020px; left: 000px; top: 580px; z-index:900; overflow: hidden;">...</div>


    Unter IE wird das Element Layer900 entsprechend auf dem Boden der Seite plaziert - beim Moziall 1.5.x nicht. Ist das style.top Element im Mozilla schreibgeschützt oder wie bekomme ich die dyn. Position dort ans laufen.

    Gruss
    Volker

    Nachträge:

    1. Javascript ist mit allen Optionen aktiviert!
    2. Ein Test ergab für y einen Wert von > 837, aber das Eleemtn bleibt beharrlich auf seiner position. Auch der Wert auto bei der Elementzeile selber macht keinen Sinn...
    3. Im Body-Tag wird die Funktion _newBottom() bei onresize und bei onlaod aufgerufen

Unterstütze uns!

Jährlich (2026)

29 %

29% (188,31 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon