close

Динамический HTML

Перейти к навигации Перейти к поиску
Image
Схема DHTML: динамический HTML представляет собой комбинацию HTML, JavaScript и CSS.

Динамический HTML или DHTML (от англ. Dynamic HTML ) обозначает набор методов, позволяющих создавать интерактивные веб-сайты с использованием комбинации некоторого статического языка разметки (например, HTML ), интерпретируемого языка на стороне клиента (например, JavaScript ), Язык каскадных таблиц стилей (CSS) и иерархия объектов объектной модели документа (DOM).

Динамическая HTML-страница — это любая веб-страница, на которой клиентские сценарии изменяют HTML- код документа после его полной загрузки, влияя на внешний вид и функциональность объектов на странице. Таким образом, динамическая особенность DHTML заключается в том, как страница взаимодействует с пользователем при ее просмотре, причем страница одинакова для всех пользователей.

Напротив, более общий термин «динамическая веб-страница» используется для обозначения некоторой конкретной страницы, которая отображается по-разному для каждого пользователя, при каждой перезагрузке страницы или с помощью определенных значений переменных среды. Этот термин не следует путать с DHTML. Эти динамические страницы являются результатом выполнения программы на каком-либо языке программирования на сервере веб-страницы (например, Java , ASP.NET , PHP , Perl ), который генерирует страницу перед ее отправкой на сервер. клиент; или из-за выполнения кода на стороне клиента, который создает всю страницу до того, как клиентская программа (обычно браузер ) отобразит ее.

На странице DHTML, когда она полностью загружена клиентом, выполняется код (например, на языке JavaScript ), который влияет на значения языка определения представления (например , CSS ), тем самым достигая модификации в представленной информации или внешнем виде страницы во время ее просмотра пользователем.

Использует

DHTML позволяет разработчикам добавлять к страницам эффекты, которые иначе было бы трудно реализовать. Подводя итог: языки сценариев используются для изменения структуры DOM, и некоторые из применений DHTML:

  • Анимируйте текст и изображения в документе независимо от положения или формы элемента ( блочный или встроенный ).
  • Встройте раздел, который автоматически обновляет свое содержимое последними новостями , цитатой дня или некоторыми другими данными, например, с помощью Ajax .
  • Использование формы, которая получает данные от пользователя, обрабатывает их, проверяет и дает ответ без повторного обращения к серверу.
  • Добавьте кнопки с пользовательскими действиями.

Структура веб-страницы

Как правило, допустимая веб-страница, использующая DHTML, имеет структуру, подобную следующей:

 <!DOCTYPE html> 
 < html  lang = "en" > 
     < head > 
         < meta  charset = "utf-8" > 
         < title > Пример DHTML </ title > 
     </ head > 
     < body > 
         < div  id = "section" > </ div > 
         < script  type = "text/javascript" > 
             var  init  =  function  ()  { 
                 myObject  =  document . getElementById ( "раздел" ); 
                 // ... манипулировать myObject 
             }; 
             окно . загрузка  =  инициализация ; 
         </ script > 
         < script  src = "mijavascript.js" ></ script > 
     </ body > 
 </ html >

Совместимость с браузерами

Поддержка DHTML с доступом к DOM появилась в Internet Explorer 4.0. Хотя в Netscape Navigator 4.0 была еще одна более простая реализация, не все элементы HTML отображались в DOM.

Существуют браузеры, которые не могут выполнять сценарии, такие как JavaScript или VBScript , поэтому стандарт HTML определяет тег <noscript>, который можно использовать для размещения информации, которая будет отображаться в браузерах, не поддерживающих сценарии или отключивших выполнение сценариев.

Смотрите также