Objektni model dokumenta — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Ред 1:
{{Neprovereni seminarski}}
{{HTML-lat}}
'''Objektni model dokumenta''' (engl. '''DOM''') je višeplatformski i jezik sa nezavisnom konvencijom za zastupanje i interakciju sa objektima u [[HTML]], [[XHTML]] i [[XML]] dokumentima u objektima. DOM stabla mogu biti adresirana i manipulisana upotrebom metoda nad objektima. Javni interfejs '''DOM'''-a je naveden u interfejsu za programiranje aplikacija ([[API]]). Istorija objektnog modela dokumenta se prepliće sa istorijom "ratova Veb pretrazivača" od kraja 1990-ih između [[Нетскејп навигатор|Netscape Navigator]]-a i [[Интернет експлорер|Microsoft Internet Explorer]]-a, kao i sa [[Јаваскрипт|JavaScript]] i [[JScript]], kao prvim skript jezicima za široku primenu u 'prikazivačkim mašinama' Veb pregledača.
 
== Istorija ==
 
=== Zastareli DOM ===
 
JavaScript je izdat od strane Netskejp-a ([[Netscape Comunications]]), 1996 uz Netskejp Navigator 2.0 ([[Нетскејп навигатор|Netscape Navigator]] 2.0). Netskejpov konkurent, [[Majktosoft]] ([[Мајкрософт|Microsoft]]) objavio je [[Интернет експлорер|Internet Explorer]] 3.0 kasnije iste godine sa priključkom JavaScript-a zvanim JScript. [[Јаваскрипт|JavaScript]] i [[JScript]] su omogućili da Veb programeri kreiraju Veb c sa interakcijom na strani klijenta. Ograničen kapacitet za otkrivanje korisnički generisanih događaja i dopuna HTML dokumenata u prvoj generaciji ovih jezika na kraju postaje poznat kao "DOM Nivoa 0" ili "Zastareli DOM". Nezavisni standardi su razvijeni za DOM nivoa 0, ali je delom opisan u specifikaciji [[HTML]]-a 4.
 
Линија 14 ⟶ 12:
 
=== Srednji DOM ===
 
Godine 1997, [[Netskejp]] (Netscape) i [[Majkrosoft]] (Microsoft) su objavili verziju 4.0 Netscape Navigator-a i Internet Explorer-a, dodajući podršku za dinamički [[HTML]] ([[DHTML]]), koji omogućava izmene učitanom HTML dokumentu. DHTML sadrži potrebna proširenja za rudimentarne objekte dokumenta koji je dostupan u implementacijama zastarelog DOM-a. Iako su implementacije zastarelog DOM-a uglavnom kompatibilne, jer je JScript zasnovan na JavaScript-u, DHTML DOM ekstenzije su razvijane paralelno sa razvojem svih pregledača i ostale nespojive. Ove verzije DOM-a postaju poznate kao "Srednji DOM."
 
=== Standardizacija ===
 
-{WWW}- Konzorcijum -{([[W3C|World Wide Web Consortium]], W3C)}-, osnovan 1994. radi promovisanja [[Otvoreni standard|otvorenih standarda]] za svetsku mrežu -{([[Веб|World Wide Web]], WWW)}-, okupio je -{Netscape Coummunications}- i -{Microsoft}- zajedno sa ostalim kompanijama radi razvijanja standarda za skriptne jezike pregledača, nazvanih -{"[[ECMAScript]]"}-. Prva verzija standarda je objavljena 1992. Naknadna izdanja JavaScript i JScript će implemetirati ECMAScript standard radi veće kompatibilnosti između pregledača.
 
Линија 30 ⟶ 26:
 
== Aplikacije ==
 
=== Internet pregledači ===
 
Da bi preveli dokument kao što je HTML stranica većina internet pregledača koristi interni model sličan DOM-u. Čvorovi svakog dokumenta su organizovani u [[Struktura stabla|strukturu stabla]], koje se naziva DOM stablo, gde se najviši čvor stabla naziva "Objekat dokumenta". Kada se HTML stranica prevodi u internet pregeldaču, pregledač skida stranicu u lokalnu memoriju i atuomatski je parsira da bi je prikazao na ekranu. DOM je takođe način na koji JavaScript prenosi stanje pregeldača u HTML stranicama.
 
== Impelementacija ==
 
Zbog činjenice da DOM podržava navigaciju u bilo kom smeru(npr. roditelj i prethodni rođak) i dozvoljava arbitrarne izmene, implementacija mora makar da baferuje dokument koji je pročitan do sada (ili neku parsiranu formu njega).
 
=== Prikazivačke mašine ===
 
Internet pregledači se oslanjaju na prikazivačke mašine da bi parsirali HTML u DOM. Neke mašine kao sto su [[Trident/MSHTML]] i [[Presto]] su povezane primarno ili ekskluzivno sa određenim internet pregledačima kao što su Internet Explorer i Opera. Drugi, kao sto su [[Веб-кит|WebKit]] i [[Gecko]], su korišćeni od strane mnogih internet pregledača kao što su [[Гугл кроум|Google Chrome]], [[Мозила фајерфокс|Firefox]] i [[Safari (veb brauzer)|Safari]]. Različite mašine implementiraju DOM standarde u različitim stepenima sagalasnoti.
 
Линија 74 ⟶ 66:
| accessdate = 10. 1. 2009. }}
{{refend}}
 
== Spoljašnje veze ==
{{Commons category|document object models}}
* [https://dom.spec.whatwg.org/ DOM Living Standard] by the WHATWG
* [https://www.w3.org/DOM/ Original W3C DOM hub] by the W3C DOM Working Group (outdated)
* [https://www.w3.org/WebPlatform/WG/ Web Platform Working Group] (current steward of W3C DOM)
 
{{W3C стандарди}}