Главная / Интернет-технологии /
Основы программирования на 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 файлом без указания ссылки на них