DHTML ja JavaScript, mikä ero?

UnderTheWaves

En ole oikein ymmärtänyt mikä tuo DHTML oikein on. DHTML:ään käsittääkseni kuuluu esim. Document-olio, johon kuuluu hieman erilaisia metodeja ja kenttiä kuin JavaScriptin vastaavaan. Nämä DHTML-skriptit kuitenkin ajetaan aivan samanlaisten SCRIPT-tagien sisällä ja jopa niiden TYPE-attribuutti on sama - molemmilla "JavaScript". En sitten tiedä onko tuolla nykyselaimille mitään väliä ja osaavatko ne automaattisesti nuuskia oikean skriptikielen.

Kuitenkin, kuten alussa sanoin, niin en oikein ymmärrä mikä on DHTML:n ja JavaScriptin ero. DHTML-skriptit kuitenkin ovat niin paljon JavaScriptmäisiä.

Olen myös huomannut että JavaScript ei näyttäisi nykyselaimissa toimivan kaikilta osin. Ainakaan referenssinmukainen document.ids.id_nimi.color = 'yellow' ei tee enää mitään, vaan siihen pitää käyttää DHTML:n document.getObj('id_nimi').color = 'yellow'. Ainakaan en JavaScriptin uusimmista referensseistä löytänyt että tuo olisi muuttunut. Itseasiassa JS:n uusimmasta versiosta en ole löytänyt luokkakirjastojen kuvauksia lainkaan, mikä on raivostuttavaa, vaan olen joutunut käyttämään pari versionumeroa vanhoja kuvauksia.

Jos olen jossain väärässä, niin korjatkaa toki. Koen nimittäin itsekin olevani aika sekaisin näiden kaikkien keskellä. :)

5

530

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Tõppõ

      Dhtml on yksinkertaisesti dynaaminen html, taisi olla Micro$oftin kehittämä termi.
      Dhtml-dokumentin rakennuspalikat ovat html, css, ja JavaScript (tai mikkiksen mielestä mieluummin VBScript joka on heidän oma muissa selaimissa huonosti toimiva JavaScriptmurre).


      Se taitaa olla tuo epästandardi VBScript joka aiheuttaa useimmat ongelmat. Näin luulen mutten väitä tietäväni koska en edelleenkään ole juurikaan kiinnostunut asiakaspuolen scripteistä (muutamaa kätevää poikkeusta lukuunottamatta). Sivujen toimivuutta EI IKINÄ kannata rakentaa JavaScript- eikä ainakaan VBScript -tuen varaan.

      Parasta on käyttää standardia (x)html:ää ja css:ää sekä palvelinpuolen scriptausta (esim. php). Mitä vähemmän JS:ää käyttää sen vähemmän on toimivuusongelmia odotettavissa.
      Palvelinpuolen scriptithän eivät tietenkään ole riippuvaisia asiakkaan selaimesta, riittää kun varmistaa että palvelin jolla sivut majailevat hallitsee homman kuten pitää, asiakkaalle kannattaa lähettää vain standardisti muotoiltua kamaa.

      • UnderTheWaves

        Kiitos tietopaketista. Oli oikeasti hyödyllinen. Tiedätkös muuten, että miten voisi hoitaa tekstin värin muuttamisen sivun lataamisen jälkeen ilman JavaScriptiä?

        Sanotaan vaikka on että on seuraavanlainen HTML-pätkä:
        Tekstiä
        Tällä hetkellä käytän tuohon tätä JavaScriptiä, joka ei mene ainakaan JS:n 1.3 referenssien mukaan:
        document.getObj('joku_uniikki_id').color = '#AABBCC'. Millä tuon voisi hoitaa ilman JS:ää? PHP ei tuossa hyödytä, koska väriä pitää todellakin siis vaihtaa lennossa, mutta olisiko XHTML:ssä jokin keino. Siihen en ole juurikaan tutustunut.


      • UnderTheWaves
        UnderTheWaves kirjoitti:

        Kiitos tietopaketista. Oli oikeasti hyödyllinen. Tiedätkös muuten, että miten voisi hoitaa tekstin värin muuttamisen sivun lataamisen jälkeen ilman JavaScriptiä?

        Sanotaan vaikka on että on seuraavanlainen HTML-pätkä:
        Tekstiä
        Tällä hetkellä käytän tuohon tätä JavaScriptiä, joka ei mene ainakaan JS:n 1.3 referenssien mukaan:
        document.getObj('joku_uniikki_id').color = '#AABBCC'. Millä tuon voisi hoitaa ilman JS:ää? PHP ei tuossa hyödytä, koska väriä pitää todellakin siis vaihtaa lennossa, mutta olisiko XHTML:ssä jokin keino. Siihen en ole juurikaan tutustunut.

        JavaScript esimerkkini pitää mennä näin:
        document.getElementById('joku_uniikki_id').color = '#AABBCC'. Metodi getObj() ei ole siis mitään. :)


      • Tõppõ
        UnderTheWaves kirjoitti:

        JavaScript esimerkkini pitää mennä näin:
        document.getElementById('joku_uniikki_id').color = '#AABBCC'. Metodi getObj() ei ole siis mitään. :)

        "PHP ei tuossa hyödytä, koska väriä pitää todellakin siis vaihtaa lennossa, mutta olisiko XHTML:ssä jokin keino. Siihen en ole juurikaan tutustunut."

        Php ei todellakaan tuossa auta, se kun suoritetaan jo palvelimella. Xhtml ei myöskään ole pelastus koska se on oikeastaan samanlaista html:ää kuin vaikkapa viimeisin html-versio (html 4.01 Strict).

        Itse teen css:llä tuollaiset hommat mutta kuten sanoin: en tiedä juuri mitään JavaScriptistä (miksiköhän edes tulin tälle palstalle?). Joten kerro mitä haluaisit sivuilla tapahtuvan ja mitä tekemällä. Ehkä osaan auttaa.


      • UnderTheWaves
        Tõppõ kirjoitti:

        "PHP ei tuossa hyödytä, koska väriä pitää todellakin siis vaihtaa lennossa, mutta olisiko XHTML:ssä jokin keino. Siihen en ole juurikaan tutustunut."

        Php ei todellakaan tuossa auta, se kun suoritetaan jo palvelimella. Xhtml ei myöskään ole pelastus koska se on oikeastaan samanlaista html:ää kuin vaikkapa viimeisin html-versio (html 4.01 Strict).

        Itse teen css:llä tuollaiset hommat mutta kuten sanoin: en tiedä juuri mitään JavaScriptistä (miksiköhän edes tulin tälle palstalle?). Joten kerro mitä haluaisit sivuilla tapahtuvan ja mitä tekemällä. Ehkä osaan auttaa.

        |-------------------------------------|
        | 1                   | 2                    |
        |                      |     Nimi 3         |
        |[]Nimi 1           |                       |
        |[]Nimi 2           | Blablablabla     |
        |[]Nimi 3           | blablablabla     |
        |[]Nimi 4           | blablablabla     |
        |[]Nimi 5           | blablablabla     |
        |-------------------------------------|

        Tuossa olen yrittänyt visualisoida tilanteen, mutta luultavasti se näyttää ihan hirveältä, koska täällä ei ole tasa välistä fonttia. Sivulla on kaksi kehysta (1 ja 2). Vasemmanpuoleisessa kehyksessä 1 on useita nimiä, joiden vasemmalla puolella on nappi. Nappia painamalla avautuu kyseisestä nimestä tietoa oikeanpuoleiseen kehykseen 2. Tiedoksi, että nimet ovat myös linkkejä ja niistä taas tulee aivan eri toiminto, mutta se ei ole tässä oleellista. Joka tapauksessa nimen, jonka tiedot kehyksessä 2 näkyvät, pitäisi olla väritettynä kehyksessä 1. Vasemmanpuoleisen sisältö pysyy kokoajan samana, mutta oikeanpuoleisen luonnollisesti muuttuu usein. On myös tärkeää ettei kehyksen 1 sisältöä ladata uudelleen, koska se haetaan tietokannasta ja koska kyseinen operaatio tehtäisiin erittäin usein, niin se kuormittaisi tietokantaa aivan liikaa.

        En kyllä keksi itse mitään keinoa saada tuota väritystä toimimaan muuten kuin JavaScriptien kanssa. Itseasiassa tämäkin on vain yksinkertaisetettu tilanne. Oikeasti "Nimi X" koostuu useasta sanasta joista kukin tulisi värittää eri värillä ja kutakin vastaisi samanvärinen sana oikeassa kehyksessä.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kansalla on oikeus tietää miksi persut pettävät

      Koko kulunut hallituskausi on kysytty persuilta, minkä vuoksi he ovat pettäneet käytännössä jokaisen vaalilupauksen, ain
      Maailman menoa
      167
      8647
    2. Venäjän armeijan evp-upseeri: Armeija surkeassa tilassa, jonka läpäisee kaiken kattava

      valehtelu. Venäläiset alkaneet pohtia julkisesti maan todellisia tappioita. Z-bloggari ja 3. luokan kapteeni (evp.) Mak
      Maailman menoa
      134
      3252
    3. Minkälaisen viestin

      Laittaisit ikävöinnin kohteelle, jos rohkenisit?
      Ikävä
      165
      2130
    4. Kansalla on oikeus tietää mikä on SDP:n talousohjelma jolla maan talous

      saadaan nousuun? Miksi puolue piilottelee sitä, vai eikö sitä ole? Tähän asti olemme vaan saaneet kuulla hallituksen ha
      Maailman menoa
      94
      1832
    5. Ammattiliitto 900 euroa/vuosi - Työttömyyskassa 72 euroa/vuosi

      Ammattiliitosta eroamalla voi säästää jopa 800 euroa vuodessa. Mitä enemmän tienaat, sitä enemmän maksat liitolle. Esim
      Maailman menoa
      174
      1766
    6. Miten voit olla niin tyhmä

      että et tajunnut että sua vedätettiin? Tietäisitpä miten hyvät naurut on saatu. Naiselle
      Tunteet
      180
      1647
    7. Missä vaiheessa

      Päätit irl luovuttaa minun suhteeni?
      Ikävä
      138
      1322
    8. Iski taas katumus kun en jutellut sun kanssa

      Silloin kun halusit. Mutta en enää voi sille mitään, en saa muutettua sitä hetkeä..
      Ikävä
      112
      999
    9. Kyriake=Kirkko

      Kirkko, Kyriake Kirkko-sana tulee kreikankielen sanasta Kyriake=Herran omat, Kristuksen omaksi kastettujen suuri joukko
      Kaste
      93
      996
    10. Millaisena uskot

      Kaivattusi kokevan tunteensa?
      Ikävä
      80
      934
    Aihe