DHTML: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Робот Добавяне {{без източници}}
мРедакция без резюме
Ред 2:
'''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]].
Ред 14:
 
== Структура на уебстраница ==
 
Обичайно, уебстраниците, използващи DHTML, изглеждат по следния начин:
 
Line 27 ⟶ 26:
<div id="navigation"></div>
 
<script>
var init = function () {
myObj = document.getElementById("navigation");
Line 36 ⟶ 35:
 
<!--
Often the code is stored in an external file; this is done
by linking the file that contains the JavaScript.
This is helpful when several pages use the same script:
-->
Line 45 ⟶ 44:
</source>
 
В горния програмен код, маркираният в синьо код представлява декларацията за документния тип (DOCUMENT TYPE), който определя коя версия на маркиращия език е използвана при изграждането на сайта. Маркираният в червено код показва, че браузърът е открил код на Javascript, което позволява уебстраниците да се приспособят към изискванията и приложните стандарти на браузъра.
 
; Пример<nowiki>:</nowiki> Показване на допълнителен текстов блок
 
Програмният код по-долу илюстрира една често използвана функционалност. Уебстраницата съдържа допълнителен текстов блок, който се показва само тогава, когато потребителят изрично пожелае да го види. Тази функционалност намира приложение при [[електронно обучение|електронното обучение]], като извежда подсказка или верния отговор в тест, въпреки че отначало тези допълнителни текстови блокове не са видими за обучаемия.