Главная / Интернет-технологии /
Основы программирования на AJAX / Тест 48
Основы программирования на AJAX - тест 48
Упражнение 1:
Номер 1
Как инициализируется XMLHttp запрос в библиотеке фреймворков YAHOO?
Ответ:
 (1) var conObj = YAHOO.util.Connect("GET", "file.xml", true);
 
 (2) var conObj = YAHOO.util.Connect.asyncRequest("GET", "file.xml", callback);
 
 (3) var conObj = YAHOO.util.Connect.asyncRequest("GET", "file.xml", true);
 
 (4) var conObj = YAHOO.util.Connect.asyncRequest("file.xml", callback);
 
Номер 2
Что произойдет в результате выполнения этой операции?
var conObj = YAHOO.util.Connect.asyncRequest("GET", "file.xml", callback);
Ответ:
 (1) инициализация и отправка XMLHttp запроса 
 (2) переменной conObj
присвоится текстовое содержимое файла "file.xml" 
 (3) переменной conObj
присвоится содержимое файла "file.xml" в виде XML 
Номер 3
При каком значении переменной callback
запрос успешно обработан и ответ от сервера получен?
varconObj = YAHOO.util.Connect.asyncRequest("GET", "file.xml", callback);
Ответ:
 (1) ready
 
 (2) success
 
 (3) OK 
Упражнение 2:
Номер 1
Какую функцию выполняет эта строка?
YAHOO.util.Event.addListener(document.getElementById("button"),"click",someFunction());
Ответ:
 (1) добавляет объект Listener
к функции someFunction()
после нажатия левой кнопкой мыши по элементу с id "button"
 
 (2) ищет в функции someFunction()
строку "document.getElementById("button")
и в случае успеха заменяет "button"
на "click"
 
 (3) вызывает функцию someFunction()
после нажатия левой кнопкой мыши по элементу с id "button"
 
Номер 2
Какой из этих фрагментов кода сработает так, что после нажатия левой кнопкой мыши по элементу с id "button"
будет вызвана функция someFunction()
?
Ответ:
 (1) YAHOO.util.Event.addListener(document.getElementById("button"), "click", someFunction());
 
 (2) YAHOO.util.Event.Listener(document.getElementById("button"),"click",someFunction());
 
 (3) YAHOO.util.Event.addListener("click",document.getElementById("button"),someFunction());
 
Номер 3
Какую функцию выполняет эта строка?
YAHOO.util.Event.addListener(document.getElementById("button"),"mouseover",someFunction());
Ответ:
 (1) добавляет объект Listener
к функции someFunction()
когда курсор попадает в зону объекта с id "button"
 
 (2) ищет в функции someFunction()
строку "document.getElementById("button")
и в случае успеха заменяет "button"
на "mouseover"
 
 (3) вызывает функцию someFunction()
когда курсор попадает в зону объекта с id "button"
 
Упражнение 3:
Номер 1
Какую функцию выполняет эта строка, если в someVar
содержится ответ сервера в текстовом виде?
varallTags = YAHOO.util.Selector.query("tag", someVar);
Ответ:
 (1) присваивает переменной someVar
содержимое всех тэгов "tag"
из массива allTags
 
 (2) присваивает массиву allTags
содержимое всех тэгов "tag"
из someVar
 
 (3) проверяет наличие тэгов "tag"
в переменной someVar
и, в случае успеха, присваивает allTags
значение true
 
Номер 2
Какая операция возвращает содержимое всех тэгов "tag"
из someVar
?
Ответ:
 (1) YAHOO.util.Selector.query("tag", someVar);
 
 (2) YAHOO.util.Selector.Select("tag", someVar);
 
 (3) YAHOO.util.Selector.query("GET", "tag", someVar);
 
Номер 3
Какую функцию выполняет эта строка, если в someVar
содержится ответ сервера в текстовом виде?
var allTags = YAHOO.util.Selector.query("tag", someVar);
Ответ:
 (1) присваивает переменной someVar
содержимое всех тэгов "tag"
из массива allTags
 
 (2) присваивает массиву allTags
содержимое всех тэгов "tag"
из someVar
 
 (3) проверяет наличие тэгов "tag"
в переменной someVar
и, в случае успеха, присваивает allTags
значение true
 
Упражнение 4:
Номер 1
Какую анимацию описывают эти строки?
{ var myAnim = new YAHOO.util.Motion(document.getElementById("picture"));
myAnim.attributes.height = { to: theHeight*4, from: theHeight };
myAnim.duration = 1.0;
myAnim.animate();}
Ответ:
 (1) анимацию уменьшения высоты изображения "picture"
в 4 раза за одну секунду; 
 (2) анимацию увеличения высоты изображения "picture"
в 4 раза за одну секунду; 
 (3) анимацию растворения изображения в процессе увеличения высоты в 4 раза за одну секунду; 
Номер 2
Какой строки не хватает в данном фрагменте кода для описания анимации увеличения высоты изображения "picture"
в 4 раза?
{ varmyAnim = new YAHOO.util.Motion(document.getElementById("picture"));
myAnim.attributes.height = { to: theHeight*4, from: theHeight };
myAnim.duration = 1.0; }
Ответ:
 (1) myAnim.method = YAHOO.util.Easing.easeInStrong;
 
 (2) myAnim.onComplete.subscribe(someFunction);
 
 (3) myAnim.animate();
 
Номер 3
Какую анимацию описывают эти строки?
{ varmyAnim = new YAHOO.util.Motion(document.getElementById("picture"));
myAnim.attributes.points = {
to: YAHOO.util.Dom.getXY(document.getElementById("pic1")),
from: YAHOO.util.Dom.getXY(document.getElementById("pic2")) };
myAnim.duration = 1.0;
myAnim.animate(); }
Ответ:
 (1) анимацию перемещения изображения "picture"
из позиции pic1
в позицию pic2
за одну секунду; 
 (2) анимацию перемещения изображения "picture"
из позиции pic2
в позицию pic1
за одну секунду; 
 (3) анимацию растворения изображения в процессе перемещения из позиции pic2
в позицию pic1
за одну секунду; 
Упражнение 5:
Номер 1
Какую функцию выполняет эта строка, если myAnim
это объект анимации YAHOO?
myAnim.onComplete.subscribe(someFunction);
Ответ:
 (1) передаёт события myAnim
в функцию someFunction
 
 (2) вызывает анимацию myAnim
по завершению функции someFunction
 
 (3) вызывает функцию someFunction
по завершению анимации myAnim
 
Номер 2
Что из этого вернёт позицию левого верхнего угла объекта obj
?
Ответ:
 (1) YAHOO.util.Dom.Coordinates(document.getElementById("obj"))
 
 (2) YAHOO.util.Dom.getXY(document.getElementById("obj"))
 
 (3) YAHOO.util.getXY(document.getElementById("obj"))
 
Номер 3
Что из этого следит за анимацией myAnim
, и после её выполнения вызывает функцию someFunction
?
Ответ:
 (1) myAnim.onComplete.subscribe(someFunction);
 
 (2) myAnim.subscribe(someFunction);
 
 (3) myAnim.onComplete(someFunction);
 
Упражнение 6:
Номер 1
Что такое фреймворк?
Ответ:
 (1) разновидность элемента <frame>
в html 
 (2) заранее написанная часть кода, выполняющая определённую функцию 
 (3) некорректно функционирующая часть кода, нуждающаяся в исправлении 
Номер 2
Для чего нужны фреймворки? (выберите несколько вариантов)
Ответ:
 (1) для уменьшения временных затрат на написание кода 
 (2) для тестирования кода на типичные ошибки 
 (3) для гарантии работы веб страницы во всех браузерах 
Номер 3
Какими способами можно подключать файлы фреймворков в код? (выберите несколько вариантов)
Ответ:
 (1) скачивать их на компьютер и указывать путь в файле html 
 (2) в файле html с помощью YUIConfigurator'a указывать ссылки на фреймворки в интернете 
 (3) скачивать их в одну папку с основным html файлом без указания ссылки на них