NB: впоследствии мы реализуем создание более безопасного
варианта с помощью серверной стороны (
PHP+XML / MySQL)
NB2: в примерах используется объект
XMLHTTPRequest, который является основой AJAX; впоследствии мы более подробно изучим этот вопрос.
NB3: загрузите и читайте лучшую на данный момент
книгу о Javascript
UPD: см.
пост NickJhuckov со схемой алгоритма создания теста.
Задачи клиентской стороны:
- считать информацию о вопросах и правильных ответах, используя объект XMLHTTPRequest;
- построить интерфейс (инпуты, селекты и т.д.), используя методы DOM (такие как createElement, setAttribute, appendChild).
- проверить ответы и выдать результат.
Реализуем это
двумя способами:
- храня данные в текстовом файле в виде многомерного массива (JSON);
- делая то же самое в файле XML.
Способ I.
1.
Разберемся с ассоциативными массивами и JSON
2. Подготовим
файл с вопросами
3. Построим
работающий пример (
второй вариант)
4. Создадим собственное приложение с собственными вопросами
и усовершенствованием - таймером, автоматически проверяющим ответы через 2 минуты после построения интерфейса и поместим ссылку в свой блог
Способ II.
1. Вспомним, как устроены файлы XML и построим
файл вопросов
2. Напишем сценарий, весьма похожий на использованный в способе 1 (ссылка здесь появится чуть позже)
3. Все как в п.4 предыдущего способа.
(см. первые
13 строк сценария для построения XML-интерфейса)