Поиск экземпляра API
ADO в Delphi AJAX Android C++ CakePHP CMS COM CSS Delphi Flash Flex HTML Internet Java JavaScript MySQL PHP RIA SCORM Silverlight SQL UML XML Бази даних Веб-розробка Генетичні алгоритми ГІС Гітара Дизайн Економіка Інтелектуальні СДН Колір Масаж Математика Медицина Музика Нечітка логіка ООП Патерни Подання знань Розкрутка сайту, SEO САПР Сесії в PHP Системне програмування Системний аналіз Тестологія Тестування ПЗ Фреймворки Штучний інтелект
|
Поиск экземпляра APIПоиск реализации API — это также вполне стандартная процедура. Реализуется она следующими функциями – getAPIHandle(); getAPI(); findAPI(win); function getAPIHandle() { if (apiHandle == null) { apiHandle = getAPI(); } return apiHandle; } function getAPI() { var theAPI = findAPI(window); if ((theAPI == null) && (window.opener != null) && (typeof(window.opener) != "undefined")) { theAPI = findAPI(window.opener); } if (theAPI == null) { alert(UNABLE_TO_FIND_AN_API_ADAPTER); } return theAPI } function findAPI(win) { while ((win.API == null) && (win.parent != null) && (win.parent != win)) { findAPITries++; //Примечание: 7 - это случайное число, однако этого количества попыток должно быть более чам достаточно if (findAPITries > 7) { alert(ERROR_FINDING_API_TOO_DEEPLY_NESTED); return null; } win = win.parent; } return win.API; } Как можно понять, изучив эти функции, конкретная реализация API запускается самим браузером. Именно браузер и является тем самым объектом «window», который передаётся как параметр в функцию «findAPI(win)». Таким образом, браузер — это родительский объект по отношению к объекту, который содержит реализацию API. Файлы, которые являются реализацией API в конкретной LMS-системе, передаются браузеру от LMS тем же путём, что и сам обучающий контент — то есть непосредственно в момент соединения браузера клиента с сервером, на котором находится LMS-система. Далее эта реализация хранится на клиенте в течение всего сеанса работы с LMS. Зверніть увагу на додаткові посиланняЯкщо вас цікавить...Головний розділзагрузка...
|
Сторінки, близькі за змістом
|
Copyright © 2008—2019 Портал Знань.
При використанні матеріалів посилання, для інтернет-ресурсів — гіперпосилання, на Znannya.org обов'язкове.
Зв'язок
|
НТУУ "КПІ" Інженерія програмного забезпечення КПІ Лабораторія СЕТ |
|