Miksi ihmeessä HTML:n DOCTYPE-määritys näyttää vaikuttavan JavaScriptin suoritukseen ainakin uusimmassa IE-selaimissa. Eli jos määritys on ja käytetään esim. y = document.body.scrollTop; niin toimii oikein. Skrollatessa sivua alaspäin y:n arvo muuttuu oikein. Jos vaihdan DOCTYPE:en HTML 4.01, niin tämän metodin toiminta lakkaa, tulos on aina 0.
JavaScript ja DOCTYPE
4
628
Vastaukset
- Ihmettelijä
Vaikutus tulee esille 4.0, 4.01 riippumatta. Vaikuttava tekija olikin seuraavissa sitaateissa oleva dtd:n polku, ilman sitä toimii, sen kanssa ei. Eli jos laitat sivun alkuun normaalin määrityksen:
niin ei toimi. Jos laitat pelkän alkuosan
tai jätät kokonaan pois niin toimii.
Kiinnittyi huomio väärään tekijään, yhtä outoa kuitenkin?- Seittimestari
Kannattaa olla tarkkana, että on aina täydelliset doctypet = oikein kirjoitettu ja dtd mukana. Muuten ei selaimet ymmärrä niitä oikein.
- Seittimestari
DOCTYPE HTML 4.01 laittaa selaimen standarditilaan ja asiat toimii hiukan eri tavalla.
Tähän tapaukseen hyvä ohjesivu
http://www.quirksmode.org/viewport/compatibility.html
Siellä on toisena Scrolling offset esimerkki ja lopussa lisäksi taulukot miten mikäkin toimii.
Ymmärrät varmaan tuolta suoraan, niin ei kannata tässä alkaa käydä läpi.- Ihmettelijä
OK, tutkin asiaa noilla ohjeilla. Kiitos vastauksesta ;)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
En usko et meistä tulee jotain
Se ei kuitenkaan estä toivomasta et tulisi. Toivon et voitas suudella ja se sais asioita loksahtamaan paikoilleen. Jutel102640- 911976
Eini paljastaa nuorekkuutensa salaisuuden - Tämä nousee framille: "Se on pakko, että jaksaa!"
Discokuningatar Eini on täyttänyt upeat 64 vuotta. Lavoilla ja keikoilla nähdään entistä vapautuneempi artisti, joka ei391511- 2601398
Yli puolella maahanmuuttajalapsista ei ole tietoja ja taitoja, joilla selviää yhteiskunnassa
Miksi Suomeen otetaan väkeä jolla on älyvajetta? https://www.hs.fi/politiikka/art-2000010730220.html2731038- 67933
Olen J-mies
Jos kerrot sukunimeni alkukirjaimen, ja asuinpaikkakuntani. Lupaan ottaa yhteyttä sinuun.47891- 55864
Ei sitten, ei olla enää
Missään tekemisissä. Unohdetaan kaikki myös se että tunsimme. Tätä halusit tämän saat. J miehelle. Rakkaudella vaalea na77860- 44775