JavaScript ja DOCTYPE

Ihmettelijä

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.

4

687

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Persujen mukaan rasismi on huumoria

      Vaan kun koomikko kutsui Halla-ahoa fasistiksi, niin piti haastaa oikeuteen. Mihin se huumorinitaju yhtäkkiä hävisi? ⠀
      Maailman menoa
      76
      4263
    2. BOIKOTOIN - Ei mitään Suomi.fi postilaatikoita käyttöön

      Ainakaan minulle! Vai että pitäisi alkaa siellä käyädä katselemassa tammikuusta 2026 siis periaatteessa päivittäin että
      Maailman menoa
      190
      3479
    3. 194
      2804
    4. Lasse Lehtonen vaatii persuja pyytämään anteeksi aasialaisilta

      Persut ova romahduttaneet Suomen maakuvan parissa päivässä negatiiviseksi rasismillaan ja se alkaa vaikuttamaan jo Suome
      Maailman menoa
      66
      2716
    5. Hallitus on kaadettava ja Orpon on erottava

      Mikään muu hallitus ei ole oman elämäni aikana tuhonnut näin paljon tämän maan taloutta ja työllisyyttä sekä suomen main
      Maailman menoa
      40
      2626
    6. 57
      1156
    7. Lasse Lehtonen palasi ambulanssilennolla Suomeen

      Nyt on syytä lopettaa irvailu.
      Maailman menoa
      76
      1027
    8. Aitolehti Capital

      HehkuB on myynnissä, kovalla työllä saavutettu unelma joka sekin lässähti kuten kaikki mihin ryhtyy! Nyt Sewen asialle
      Kotimaiset julkkisjuorut
      238
      1002
    9. MOT: Työmarkkinatori on olemattomien työpaikkojen hakupaikka

      Työpaikkojen tietoja ei tarkisteta, ja ainakin noin noin 10% on olemattomia työpaikkoja ja sen lisäksi eri rekryfirmat t
      Maailman menoa
      107
      866
    10. Missä kuussa

      Rakkaasi on syntynyt?
      Ikävä
      55
      860
    Aihe