LenaLuna: Opera 8 Bug?

hallo forumler

Beim auslesen von der Position eines Div's

document.getElementById("ebene").offsetLeft
document.getElementById("ebene").offsetTop

zeigt der Opera 8 immer 3 Pixel zu wenig an.

Opera 6 und 7 macht die Sache korrekt.

Habe immer gedacht dass die späteren Versionen besser werden sollten ;-(

Kennt jemand/frau den Fehler?

Gruss LenaLuna

  1. hi,

    Beim auslesen von der Position eines Div's

    document.getElementById("ebene").offsetLeft
    document.getElementById("ebene").offsetTop

    zeigt der Opera 8 immer 3 Pixel zu wenig an.

    3 pixel weniger, als es in der anzeige des operas real sind - oder drei pixel weniger, als "andere browser"?

    margin/padding für html und body mal eliminiert?

    hast du überprüft, ob es offsetParents gibt, auf das sich die ausgelesenen werte beziehen?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hallo wahsaga

      ein div absolut positioniert.

      .ebene-weiss
      {
      position: absolute;
      left: 150px;
      top: 150px;
      width: 250px;
      height: 250px;
      }

      margin/padding spielt ja da keine rolle.
      ist aber sowieso auf 0 gesetzt.
      offsetParent gibt es auch nicht.

      opera 7 zeigt left/top 150 an
      opera 8 zeigt left/top 147 an.

      ich denke dies ist wirklich ein bug.

      gruss LenaLuna

      1. hi,

        ein div absolut positioniert.

        .ebene-weiss
        {
        position: absolute;
        left: 150px;
        top: 150px;
        width: 250px;
        height: 250px;
        }

        margin/padding spielt ja da keine rolle.
        ist aber sowieso auf 0 gesetzt.
        offsetParent gibt es auch nicht.

        opera 7 zeigt left/top 150 an
        opera 8 zeigt left/top 147 an.

        kann ich mit opera 8.01 beta nicht nachvollziehen - bei meinem testbeispiel bekomme ich beim klicken auf den roten div dort ebenso 150/150 angezeigt, wie in IE 6 und firefox.

        was gibt dein opera 8 bei diesem beispiel aus?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. hallo wahsaga

          habe jetzt eine kleine testumgebung http://www.lenas.ch/temp/test.htm online.
          entschuldige, dass ich nicht ganz genau war.
          der vermutete bug bezieht sich auf img's.

          das img gelb ist im div weiss das absolut postioniert ist.
          beim auslesen der div-position sind die daten korrekt beim img nicht.

          dann habe ich direkt noch ein img gelb_2 positiert.
          hier stimmen die daten.

          dann noch zuletzt habe ich das img gelb_3 mit transparent.gif's positioniert.
          hier stimmen die daten wieder nicht.

          um ganz sicher zu sein habe ich extra noch ein massgitterbild als background-img reingestellt.

          weiss der geier warum...
          hast du ne ahnung was das sein könnte?

          es geht mir darum eine javascript-klasse zu programmieren dass die daten von bildern auslesen kann.
          z.bsp. auch in einen fliesstext.

          wie gesagt, opera 7 machst korrekt.

          gruss LenaLuna

          1. puts "Hallo " + gets.chomp + "."

            ?> LenaLuna
            => Hallo LenaLuna.

            das img gelb ist im div weiss das absolut postioniert ist.

            Ähm, nein.

            <img name="gelb" id="gelb" src="gelb.gif" width="100" height="100" />

            Da ist kein einziges DIV in deinem Code.

            beim auslesen der div-position sind die daten korrekt beim img nicht.

            Ein Komma dient der Lesbarkeit. Die Werte bei mir lauten „100 // 100“

            dann habe ich direkt noch ein img gelb_2 positiert.
            hier stimmen die daten.

            300 // 100.

            dann noch zuletzt habe ich das img gelb_3 mit transparent.gif's positioniert.
            hier stimmen die daten wieder nicht.

            Ein „gelb3“ gibt es nicht. (Du scheinst den Code mittlerweile geändert zu haben.)

            Wie also zu sehen ist, gibt mein Opera die von dir gewünschten Werte zurück, ich kann das Problem folglich nicht nachvollziehen.

            Einen schönen Montag noch.

            Gruß, Ashura

            --
            Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
            30 Days to becoming an Opera8 Lover -- Day 20: search.ini
            Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
            [Deshalb frei! - Argumente pro freie Software]
        2. puts "Hallo " + gets.chomp + "."

          ?> wahsaga
          => Hallo wahsaga.

          kann ich mit opera 8.01 beta nicht nachvollziehen - [...]

          Es gibt mittlerweile eine 8.01 Final. ;-)

          Einen schönen Samstag noch.

          Gruß, Ashura

          --
          Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
          30 Days to becoming an Opera8 Lover -- Day 20: search.ini
          Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
          [Deshalb frei! - Argumente pro freie Software]