Интегрированные сети ISDN


Таблица может быть отображена следующим образом - часть 59


onchange="if (compare(this.value, "help")) {gethelp()}">

sgml разрешает введение (‘) в строку атрибута следующим образом:

“this is ‘fine’ ” and “so is “this” ’

28. Динамическая модификация документов

Скрипты, которые исполняются в процессе загрузки документа, могут динамически модифицировать его содержимое. Эта возможность зависит от языка, используемого для написания скрипта. Динамическая модификация документов осуществляется следующим образом:

  1. Сначала определяются все элементы script для того, чтобы загрузить документ.
  2. Определяются все конструкции скрипта в пределах данного элемента script, которые генерируют SGML cdata. Полученный в результате текст загружается в документ в месте размещения элемента script.
  3. Сгененированная cdata подвергается обратному преобразованию.

Следующий пример иллюстрирует то, как скрипты могут динамически модифицировать текст.

<title>test document</title>

<script type="text/javascript">

document.write("<p><b>hello world!<\/b>")

</script>

Приведенный выше текст дает тот же результат, что и html-текст:

<title>test document</title>

<p><b>hello world!</b>

28.1. Элемент noscript

<!element noscript - - (%block;)+

-- альтернативный текст для случая безскриптового отображения -->

<!attlist noscript

%attrs; -- %coreattrs, %i18n, %events -- >

Элемент noscript позволяет разработчику варьировать содержимое, даже когда скрипт не исполняется. Содержимое элемента noscript должно отображаться соответствующим агентом пользователя в следующих случаях:

  1. Агент пользователя сконфигурирован так, что он не поддерживает скрипты.
  2. Агент пользователя не поддерживает язык скрипта, использованный в элементе script.

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


Начало  Назад  Вперед