Протоколы Internet

         

в процессе загрузки документа, могут


“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, включит некоторую динамически созданную информацию, в текст документа. Если агент пользователя не поддерживает скрипты, пользователь может, тем не менее, получить эту информацию через сеть.


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







    Forekc.ru
    Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий