Главная / Интернет-технологии /
Практикум по разработке системы управления контентом (CMS) / Тест 3
Практикум по разработке системы управления контентом (CMS) - тест 3
Упражнение 1:
Номер 1
Что делает функция Editor.preBuildForm(
) в файле ?
Ответ:
 (1) Готовит HTML
-элемент - контейнер для формы редактирования
 
 (2) Получает данные для редактирования поля
 
 (3) Отправляет "фоновый" HTTP
-запрос на получение данных для редактирования
 
Номер 2
Какая функция в файле принимает данные от сервера для полей формы редактирования?
Ответ:
 (1) window.ajax_accepter
 
 (2) Editor.setValue
 
 (3) Editor.buildForm
 
Номер 3
У каких HTML
-элементов на странице событие "click
" вызывает функцию Editor.hideForm(
) (при авторизованном пользователе)?
Ответ:
 (1) document.body
 
 (2) Любая HTML
форма
 
 (3) Крестик справа вверху формы
 
 (4) div#wr_dark_body
 
Упражнение 2:
Номер 1
Какой псевдокласс CSS
позволяет менять оформление элемента HTML
при наведении мыши?
Ответ:
 (1) active
 
 (2) first-child
 
 (3) focus
 
 (4) hover
 
Номер 2
Почему на странице Второе меню расположено слева от Главного текста, хотя в CSS
написано: "div.lside {float:right;}
"?
Ответ:
 (1) Потому что "float:right
" означает: расположить слева
 
 (2) Потому что "float:right
" не играет роли, а место элемента определяется правилом "min-height: 300px;
"
 
 (3) Потому что в правиле для Главного текста тоже написано "float:right
" и он выводится первым
 
Упражнение 3:
Номер 1
Как уничтожается содержимое элементов SCRIPT
при сохранении чужого текста на сайте?
Ответ:
 (1) С помощью регулярного выражения '#<(' . $dupl . ')\b[^><]*>[\s\S]+?#i'
 
 (2) С помощью функции Javascript Editor.set_value
 
 (3) С помощью функции PHP strip_tags
 
Номер 2
Как пользователь видит отчёт о сохранении формы на сервере?
Ответ:
 (1) Внутри элемента iframe
, отображающего другую страницу сайта
 
 (2) С помощью изменения свойства innerHTML
элемента div#reports
 
Упражнение 4:
Номер 1
Как функция Editor.locate
определяет текущий элемент редактирования?
Ответ:
 (1) С помощью свойства srcElement
события click
 
 (2) С помощью свойства ctrlKey
события keyUp
 
 (3) С помощью свойства anchorNode
объекта selection
 
Номер 2
Как должно выглядеть описание правил css
для таблицы, чтобы были видны рамки вокруг ячеек?
Ответ:
 (1) table.border {border-collapse:collapse;}
 
 (2) table.border tr.tHead {background-color:#ddd; }
 
 (3) table.border tr.tHead td {vertical-align:middle; text-align:center; font-weight:bold;}
 
 (4) table.border td {padding: .3em .5em; border:1px solid #999; }
 
Номер 3
Опишите алгоритм (используемый в файле ) для помещения одного HTML
-элемента внутрь другого элемента.
Ответ:
 (1) Присоединить первый элемент ко второму (appendChild
)
 
 (2) Получить outerHTML
первого элемента и назначить его в качестве innerHTML
второму
 
 (3) Клонировать первый элемент (cloneNode
), присоединить клон ко второму (appendChild
), удалить первый элемент (removeChild
)
 
Упражнение 5:
Номер 1
Каким способом можно удалить Главную страницу сайта в версии ?
Ответ:
 (1) Авторизоваться, нажать кнопку "Удалить текущую страницу"
 
 (2) Ввести в адресуную строку "?rm_page=1
", нажать "Энтер"
 
 (3) Авторизоваться, ввести в адресуную строку "?rm_page=1
", нажать "Энтер"
 
 (4) Ни одним способом из перечисленных
 
Упражнение 6:
Номер 1
Какие основания классификации в создаваемой нами CMS
используются для разделения кода по файлам?
Ответ:
 (1) Частота изменения кода
 
 (2) Длина кода
 
 (3) Практические задачи функций и классов
 
Упражнение 7:
Номер 1
Что делает функция Command::write_wr()
?
Ответ:
 (1) Сравнивает статус авторизованного пользователя со статусом, разрешающим изменение данной сущности (описанным в файле config.php
)
 
 (2) Сравнивает статус авторизованного пользователя со статусом полученной "команды" (описанным в классе Route
)
 
 (3) Проверяет, требуется ли удаление данных