Opera 8 Bug?
LenaLuna
- javascript
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
hi,
Beim auslesen von der Position eines Div's
document.getElementById("ebene").offsetLeft
document.getElementById("ebene").offsetTopzeigt 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
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
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
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
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
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