Главная / Интернет-технологии /
Практикум по разработке системы управления контентом (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) Проверяет, требуется ли удаление данных