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

516

    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. Muistakaa persut, että TE petitte, ei kokoomus

      Miksikö kukaan ei arvostele kokoomusta? No sen vuoksi, että kokoomus noudattaa vaalilupauksiaan. Sen sijaan TE persut,
      Maailman menoa
      145
      3218
    2. Seuraava hallituspohja - Kokoomus, kepu, persut + KD

      Kokoomus saa ainakin 20% kannatuksen ensi vaaleissa, keskusta sanoisin noin 15%, persut todennäköisesti enemmän, ehkä 17
      Maailman menoa
      226
      2830
    3. Outo ilmiö - vasemmistolaiset eivät kirjoita mitään kokoomuksesta

      joka sentään johtaa hallitusta, ja jonka talouspolitiikkaa noudatetaan. Nämä muutamat vasemmistolaiset jotka täällä aina
      Maailman menoa
      66
      2200
    4. Maria Veitola kommentoi soutelija Saarion huomionhakuisuutta

      "Minusta on jotenkin kuvottavaa, kuinka kovalla intensiteetillä Suomi-media seuraa miessankari Jari Saarion merihätää. S
      Kotimaiset julkkisjuorut
      286
      1638
    5. Väestöstä vain vassarit vaihtuvat nopeammin kuin persut

      Kevääseen 2023 verrattuna vassareita 50 prosenttia enemmän, ja persuja 25 prosenttia vähemmän.
      Maailman menoa
      5
      1473
    6. Vihervassarit

      Vihervassarit sitä, vihervassarit tätä. Minulla on paha mt-ongelma. Se tuli lobotomian jälkioireina. Vihervassarit tät
      Maailman menoa
      25
      1352
    7. Lopetan ikävöinnin

      Ei meistä enää koskaan tule mitään. Olen ikävöinyt ja kaivannut enkä saa mitään vastakaikua ja lämpöä. Parempi erillään
      Ikävä
      3
      1251
    8. Ei ole liian myöhäistä..

      Tule mun luo ja katso silmiin, niin saadaan taas se sanaton yhteys ja sano sitten vain anteeksi rakas ja suutele ja hala
      Ikävä
      3
      1002
    9. Ei osattu ratkaista etääntymistä

      Mä jäädyin eikä sulla ole taitoa sulattaa. Parempi antaa olla, vaikka toivoin jotain muuta. Miehelle.
      Ikävä
      115
      920
    10. Esprit hoitokdit Varkaudessa?

      Asun keskisuomessa ja käyn satunnaisesti äitini luona Varkaudessa. Äitin tarvitsee kohta hoitajan kotiin tai hoitokodin
      Varkaus
      103
      903
    Aihe