Gekke Opera bug

Pagina: 1
Acties:

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Ik kom een hele rare bug tegen bij Opera 9 (en 9.1). Ik verander voor een rating scriptje bij onmouseover en onmouseout tekst binnen een <dt> met innerHTML, maar de bovenste 2 pixels van de oude tekst blijft staan. Ook lijkt de mouseout niet helemaal te werken.

Het gekke is dat op de ene plek dit consequent bugt, maar dezelfde code op een andere plek prima werkt. Het enige verschil dat lijkt uit te maken is de nesting van de <dt>, en daar wil ik niets aan veranderen.

Ik heb al geprobeerd om de <dt> met andere CSS op dezelfde plek te zetten en dat soort ongein, maar blijf de bug houden.

Is iemand anders deze bug al eens tegengekomen, en is het toen gelukt deze te omzeilen? Of algemene tips voor een workaround?

Bugged: Je ziet 2 pixels "SLECHT" door de tekst heen.
Afbeeldingslocatie: http://www.bvz.speedxs.nl/printscreen3.png
Op een andere plek werkt het feilloos:
Afbeeldingslocatie: http://www.bvz.speedxs.nl/printscreen2.png

Het is ook te bekijken op http://83.98.245.150/!zopp/artikel/test/

Verwijderd

Hmmm... Deze bug komt me niet rechtstreeks bekend voor nee...

Wat ik WEL weet, is dat Opera wel meer rare bugs heeft ivm CSS. Uiteindelijk is vaak het enige dat echt goed werkt precies gaan uitzoeken waar het verkeerd gaat (dus steeds meer code 'uitzetten' totdat het wel werkt / test case bouwen) en dan een alternatief zien te vinden om hetzelfde voor elkaar te krijgen.

Voor dit specifieke geval weet ik zo 1-2-3 geen workaround |:(

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Wellicht geen oplossing, maar waarom innerHTML gebruiken voor het aanpassen van een enkele textNode? Gewoon de nodeValue aanpassen is vele malen sneller ;)

Intentionally left blank


  • Blaise
  • Registratie: Juni 2001
  • Niet online
Bedankt crisp! De techniek van JS begin ik te begrijpen, best practices niet altijd.

Ik heb het aangepast, maakt helaas geen verschil in werking. Ik denk dat ik het probleem voorlopig maar gewoon negeer.

Verwijderd

Een redraw-bugje, veroorzaakt door je "bottom: 6px" op de dl in artikel_intro.

Het lijkt te werken als je de dl "position: relative" meegeeft in plaats van "absolute", gecombineerd met een aangepaste "bottom: x px"?

  • Blaise
  • Registratie: Juni 2001
  • Niet online
Bedankt F_V! Het lag inderdaad aan die absolute positie i.c.m. bottom. Ik heb bottom vervangen door top en nu werkt het zoals het hoort.
Pagina: 1