Avatar billede Slettet bruger
12. april 2002 - 09:25 Der er 10 kommentarer og
1 løsning

DHTML

Hej

Er det korrekt forstået, at DHTML(DOM) "blot" er et COM komponent der bliver overført til klienten og udført der?

Er der overordnet andet i DHTML?

Regards

Indy
Avatar billede lyhr007 Nybegynder
12. april 2002 - 09:35 #1
Fisk ?

Den korte version:
dHTML = html + JavaScript + CSS

Den lange version:

d'ed i dHTML står for dynamic, og betyder at der sker noget dynamisk efter siden er loadet.

ex.1. En dropdown menu som her på eksperten er lavet i dHTML.
ex.2. Et billede skiftes ud på siden, uden at siden reloades.

HTML bruges til at lave strukturen. (<p>, <div> etc)
JavaScript bruges til at fange/lave events (så som onMouseOver etc. tilgå DOM træet)
CSS bruges til at definere hvordan det skal se ud. (Så man via JavaScript kan skifte udseende på siden uden den relaodes).


DOM = Document Object Model.
Når en side loades i en browser laver den et DOM træ, dette betyder at f.eks.:

<p name="navn" style="visibility:hidden;">Min tekst</p>

Kan vi DOM træet (JavaScript) ændre at den CSS attribut som gør at den ikke er synlig da siden blev loadet.

<script>
document.navn.style.visibility = 'show';
</script>

Dette svare så til at vi havde loadet siden med følgende:

<p name="navn" style="visibility:show;">Min tekst</p>


håber det er uddybende nok.
Avatar billede jakoba Nybegynder
12. april 2002 - 09:36 #2
DOM  refererer til den Dokument Objekt Model der anvednes i browseren.
Indtil for få år siden var det browsermagerne selv der lavede den som de nu syntes den burde være.

Det gav så mange forskelle imellen fx IE og Netscape at w3.org lavede en standard DOM og det er som regel den der menes når man skriver det som acronym med store bogstaver.
Nyere browsere er alle baseret på DOM men de fortolker (naturligvis) specifikationen lidt forskelligt :(

Hvad en 'COM component' er ved jeg ikke men det lyder som noget windows-specifikt

mvh JakobA
Avatar billede Slettet bruger
12. april 2002 - 09:42 #3
tak for de svar.
men...

det jeg tænkte på var DHTML applikationer..
henter de ikke et COM komponent ned på klienten og kører det derfra..
(som var det en applet)

mhv. Indy
Avatar billede lyhr007 Nybegynder
12. april 2002 - 09:47 #4
nej!

Hvis du prøver at trykke på højre musekanp og "vis kilde"(view source), så kan du se hvad det er browseren har requestet.

Alt det tekst (dHTML) er alt hvad browseren bruger for at tegne det du ser.

Applets og ActiveX componenter + Flash, ligger i andre formatter end html. Grunden til at du kan se dem i din browser er fordi man kan embedde dem. Hvilket betyder at man kan resevere et område hvor der skal kører et lille program (f.esk. Applet). Dette program skal også hentes fra serveren, og det bliver gemt et sted (temp internet files eller lign. sted). Det er langt fra altid at der er et sådan client embedded i en hjemmeside.
Avatar billede lyhr007 Nybegynder
12. april 2002 - 09:48 #5
sidste linje skulle der stå program og ikke client ...
Avatar billede Slettet bruger
12. april 2002 - 09:51 #6
hmm..
kan i ikke lige prøve at se det billede her.. .

www.df00.dk/dhtml.jpg

her ser det ud til at der overføres et komponent..

mvh. Indy.
Avatar billede lyhr007 Nybegynder
12. april 2002 - 09:53 #7
Bare for at være lidt teknisk.

Der findes ikke DHTML applikationer.

Hvis man definere en applikation som et compilet program (ala et COM object eller en exe fil i windows + stort set alt andet på en computer).

dHTML er som sagt tidligere HTML + javascript + CSS, alle disse ting ligger som tekst og sendes til clienten som tekst. Dette tekst kan clientens browser så f.esk. omdanne til noget grafisk, men behøves det ikke. Der findes tekst browsere og blinde har sikkert heller ikke brug for at få noget grafisk vist på skærmen.
Avatar billede minijensen1 Nybegynder
12. april 2002 - 09:56 #8
nu skal i passe på ikke at forveksle DOM og COM .. et COM komponent er sådan set et program (skrevet f.eks. i Visual Basic) som bliver hentet sammen med HTML-siden og kørt derfra .. ligesom en JavaApplet .. men du kan ALTID se i kildekoden hvis der er et COM komponet på siden ..
Avatar billede Slettet bruger
12. april 2002 - 09:57 #9
det vil sige, at den tegning som jeg henviser til..
er meget misvisende , eller hva ??

mvh. Indy
Avatar billede lyhr007 Nybegynder
12. april 2002 - 09:57 #10
Øhh fordi der en som har lavet et billede og ligger det på internettet gør det ikke mere sandt.

Det tætteste på jeg kan komme på at gør det billede "rigtigt" er ved at sige at du har en flash embedded i din html og mangler plugin til det.

I windows vil det betyde at der skal hentes et COM plugin fra en server (f.esk. fra macromedia).

Husk at COM kun er windows og alle plugins ikke er COM.
Avatar billede Slettet bruger
12. april 2002 - 10:01 #11
okay... mange tak.. nu tror jeg lige pludselig der faldt en brik på plads... :-) tak..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester