Ik heb voor RIFT mmo een database-map website gemaakt.
Link: *weg*
De code werkt prima naar behoren in FF en Chrome, zo is me bekend gemaakt.
In IE8 werkt het maar half en dan houdt ie ermee op.
In Opera doet ie vrijwel niks meer.
De map verplaatsing wordt elke keer weer gecontroleerd met divbinnen.OffsetLeft en divbinnen.OffsetTop.
Kijk maar:

Alle vlakken hebben position:relative
De rode vlak heeft zelf geen grootte en breedte, die is gewoon positie punt voor de absolute vlakken, dat dus uit map informatie zal bestaan.
Met aanroep Offset gaat het hier goed.
De div vlak heeft hier 0px,0px als positie. Vlak = divbinnen. De Offset wordt dus op div vlak gelezen t.o.v. div kbody dat als venster gaat dienen voor de map, en dus alles erbuiten mooi wegstopt.
Deze heeft dan ook overflow:hidden.

Hier wordt vlak, dat binnendiv id heeft, even ergens anders neergezet met negatieve coords erin.
Dat kan -300px,-300px zijn.
In Firefox, de Offset werkt gewoon zoals het hoort, de positie is goed herkend.
In IE bleek vooral OffsetLeft steeds 1 pixel teveel te hebben bij elke check, en schuift iets op dan de bedoeling. Hierdoor werkt de map move niet meer goed na wat te hebben verplaatst met Click-move. Via cursor knop kan het nog wel, maar blijft niet goed zoals in FF.
Wat bij Opera nog meer misgaat weet ik niet, maar daarom vraag ik je advies om probleem aan te pakken.
Ik heb lang gezocht naar diverse positie oplossingen, ook JQuery bekeek ik het even. Maar ik wil gewoon simpel houden en niet JQuery gebruiken.
De meeste elementen worden ingelezen met getElementById.
Ik weet niet meer precies wat er nog meer bij moet om IE in goede banen te leiden, en welke codes bij moeten voor Opera. Het is vervelend dat browsers net anders werken.
Meld de problemen op de website en geef als het kan wat tips nadat je onder motorkap hebt gekeken.
Alvast hartelijk dank. Het is zonde dat de nuttige site voor deel niet bruikbaar is voor een aantal spelers, en moeten ze FF of Chrome gebruiken...
Link: *weg*
De code werkt prima naar behoren in FF en Chrome, zo is me bekend gemaakt.
In IE8 werkt het maar half en dan houdt ie ermee op.
In Opera doet ie vrijwel niks meer.
De map verplaatsing wordt elke keer weer gecontroleerd met divbinnen.OffsetLeft en divbinnen.OffsetTop.
Kijk maar:

Alle vlakken hebben position:relative
De rode vlak heeft zelf geen grootte en breedte, die is gewoon positie punt voor de absolute vlakken, dat dus uit map informatie zal bestaan.
Met aanroep Offset gaat het hier goed.
De div vlak heeft hier 0px,0px als positie. Vlak = divbinnen. De Offset wordt dus op div vlak gelezen t.o.v. div kbody dat als venster gaat dienen voor de map, en dus alles erbuiten mooi wegstopt.
Deze heeft dan ook overflow:hidden.

Hier wordt vlak, dat binnendiv id heeft, even ergens anders neergezet met negatieve coords erin.
Dat kan -300px,-300px zijn.
In Firefox, de Offset werkt gewoon zoals het hoort, de positie is goed herkend.
In IE bleek vooral OffsetLeft steeds 1 pixel teveel te hebben bij elke check, en schuift iets op dan de bedoeling. Hierdoor werkt de map move niet meer goed na wat te hebben verplaatst met Click-move. Via cursor knop kan het nog wel, maar blijft niet goed zoals in FF.
Wat bij Opera nog meer misgaat weet ik niet, maar daarom vraag ik je advies om probleem aan te pakken.
Ik heb lang gezocht naar diverse positie oplossingen, ook JQuery bekeek ik het even. Maar ik wil gewoon simpel houden en niet JQuery gebruiken.
De meeste elementen worden ingelezen met getElementById.
Ik weet niet meer precies wat er nog meer bij moet om IE in goede banen te leiden, en welke codes bij moeten voor Opera. Het is vervelend dat browsers net anders werken.
Meld de problemen op de website en geef als het kan wat tips nadat je onder motorkap hebt gekeken.
Alvast hartelijk dank. Het is zonde dat de nuttige site voor deel niet bruikbaar is voor een aantal spelers, en moeten ze FF of Chrome gebruiken...
[ Voor 0% gewijzigd door RobIII op 24-02-2011 18:50 ]