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

384

    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. Marin on ehkä maailman kaunein "Nelikymppinen"

      Marinin julkaisu on saanut yli 68 500 tykkäystä. Postauksen kommenttikentässä ylistetään paljon Marinin kauneutta, jota
      Maailman menoa
      333
      2889
    2. Vernu Vasunta

      On mahotonta miten marjanpoimijoita on kohdeltu! Eikö paremmalla kohtelulla olisi saanut paremman tuloksen?
      Suomussalmi
      106
      2184
    3. En kelpaa sinulle

      Varattuna - olen sinulle ongelma. Eroaminen vuoksesi voi olla turhaa, sillä me ei puhuta, kun olen varattu ja kumpikin v
      Ikävä
      120
      1630
    4. Taidat vanhempi nainen

      Haluta sen tien itsellesi. juokse vaan karkuun ! Pahentaa vaan asiaa.Pitäs toimia ihan toisin päin
      Ikävä
      73
      1154
    5. Hetkeäänkään miettimättä ottaisin sinut

      Mutta mitä mieltä miehesi siitä olisi?
      Ikävä
      71
      1032
    6. Olisi kiva tietää miksi pidät minusta?

      Miehelle kysymys :)
      Ikävä
      61
      993
    7. Voi nainen...

      Kun luovutit meistä liian aikaisin, just kun aloin oppimaan sinua. Jos oisin alussa jo lukenut aiheesta oisin voinut toi
      Ikävä
      41
      950
    8. Venäjä aikoo yksipuolisesti muuttaa rajalinjauksia Suomenlahden itäosassa

      Venäjä aikoo muuttaa rajalinjauksia Suomenlahden itäosassa Venäjän saarten eteläpuolella. Ylen jutussa kerrotaan mm.
      Maailman menoa
      148
      934
    9. Suomi lähettää tarkkailijoita merialueelle

      Venäjä on ilmoittanut aikovansa ylittää Suomen merialueen rajat kysymättä lupaa kertomalla että Suomen merialueen raj
      Maailman menoa
      290
      842
    10. Naiselle kysymys

      Mitä oikein näet minussa?
      Ikävä
      40
      754
    Aihe