DHTML
За информацията в тази статия или раздел не са посочени източници. Въпросната информация може да е непълна, неточна или изцяло невярна. Имайте предвид, че това може да стане причина за изтриването на цялата статия или раздел. |
DHTML е абревиатура на Dynamic Hypertext Markup Language (динамичен хипертекстов маркиращ език), с която се означава съвкупността от технологии за създаването на интерактивни и анимирани уебсайтове, използващи комбинация от статичен маркиращ език (какъвто е HTML), клиентски скриптов език (какъвто е JavaScript), език за описание на стилове (като CSS), и стандартизирания документен обектен модел (Document Object Model, DOM).
DHTML позволява на скриптовите езици да сменят променливите на езика, описващ уебстраницата, което на свой ред повлиява на изгледа и функционалността на иначе „статичното“ HTML съдържание след като страницата се зареди напълно, както и в процеса на преглеждането ѝ. Така динамичната характеристика на езика DHTML се изразява в начина, по който той функционира по време на прегледа на страницата, а не в способност да се създава уникално съдържание при всяко зареждане на страницата.
За сравнение, понятието за динамична уебстраница е по-широко формулирано като уебстраница, която зарежда различно съдържание за всеки отделен потребител, при всяко презареждане или за различните стойности на специфични променливи. В това число влизат страници създадени или с клиентски скриптове, или със сървърни скриптове (като PHP или Perl), при които съдържанието се генерира от уеб-сървъра преди да се изпрати до клиента.
Употреба
[редактиране | редактиране на кода]DHTML често се използва за интерактивни уебстраници или динамични елементи като rollover бутони (променящи се при преминаване с мишката над тях) и падащи менюта. По-рядко езикът се използва за създаване на браузърно базирани игри.
През последните години езикът започва да изпада от употреба, поради честите несъвместимости на DHTML скриптовете с различни уеб браузъри. По-нови техники като unobtrusive JavaScript („ненатрапчив JavaScript“) позволяват подобни ефекти, но по достъпен и съобразен със стандартите начин чрез стратегията Progressive Enhancement.
Някои недостатъци на DHTML се изразяват в затруднената разработка и отстраняване на бъговете, поради различните степени на поддръжка на DHTML при различните браузъри и зависимостта на крайния изглед от конкретната резолюция на екрана. Базова DHTML поддръжка е въведена за първи път при Internet Explorer 4.0, макар че и при Netscape Navigator 4.0. е положена основа за динамична система. Споделеният документен обектен модел е внедрен в относително по-нови браузъри като Internet Explorer 5.0+, Mozilla Firefox 2.0+, и Opera 7.0+.
Структура на уебстраница
[редактиране | редактиране на кода]Обичайно, уебстраниците, използващи DHTML, изглеждат по следния начин: