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



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


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

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

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

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

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

  • Сначала определяются все элементы script для того, чтобы загрузить документ.
  • Определяются все конструкции скрипта в пределах данного элемента script, которые генерируют SGML cdata. Полученный в результате текст загружается в документ в месте размещения элемента script.
  • Сгененированная 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 должно отображаться соответствующим агентом пользователя в следующих случаях:

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


    Содержание  Назад  Вперед