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

458

    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. Aivosyöpää sairastava Olga Temonen TV:ssä - Viimeinen Perjantai-keskusteluohjelma ulos

      Näyttelijä-yrittäjä Olga Temonen sairastaa neljännen asteen glioomaa eli aivosyöpää, jota ei ole mahdollista leikata. Hä
      Maailman menoa
      91
      2910
    2. Pelotelkaa niin paljon kuin sielu sietää.

      Mutta ei mene perille asti. Miksi Venäjä hyökkäisi Suomeen? No, tottahan se tietenkin on jos Suomi joka ei ole edes soda
      Maailman menoa
      299
      1686
    3. Mikä saa ihmisen tekemään tällaista?

      Onko se huomatuksi tulemisen tarve tosiaan niin iso tarve, että nuoruuttaan ja tietämättömyyttään pilataan loppuelämä?
      Sinkut
      246
      1557
    4. Minkä merkkisellä

      Autolla kaivattusi ajaa? Mies jota kaipaan ajaa Mersulla.
      Ikävä
      87
      1391
    5. IL - VARUSMIEHIÄ lähetetään jatkossa NATO-tehtäviin ulkomaille!

      Suomen puolustuksen uudet linjaukset: Varusmiehiä suunnitellaan Nato-tehtäviin Puolustusministeri Antti Häkkänen esittel
      Maailman menoa
      402
      1384
    6. Nyt kun Pride on ohi 3.0

      Edelliset kaksi ketjua tuli täyteen. Pidetään siis edelleen tämä asia esillä. Raamattu opettaa johdonmukaisesti, että
      Luterilaisuus
      400
      1307
    7. Kiitos nainen

      Kuitenkin. Olet sitten ajanmerkkinä. Tuskin enää sinua näen ja huomasitko, että olit siinä viimeisen kerran samassa paik
      Tunteet
      2
      1089
    8. Esko Eerikäinen tatuoi kasvoihinsa rakkaan nimen - Kärkäs kommentti "Ritvasta" lävähti somessa

      Ohhoh! Esko Eerikäinen on ottanut uuden tatuoinnin. Kyseessä ei ole mikä tahansa kuva minne tahansa, vaan Eerikäisen tat
      Suomalaiset julkkikset
      38
      1037
    9. Hyväksytkö sinä sen että päättäjämme ei rakenna rauhaa Venäjän kanssa?

      Vielä kun sota ehkäpä voitaisiin välttää rauhanponnisteluilla niin millä verukkeella voidaan sanoa että on hyvä asia kun
      Maailman menoa
      329
      874
    10. Miksi Purra-graffiti ei nyt olekkaan naisvihaa?

      "Pohtikaapa reaktiota, jos vastaava graffiti olisi tehty Sanna Marinista", kysyy Tere Sammallahti. Helsingin Suvilahden
      Maailman menoa
      257
      855
    Aihe