Проверка загрузки скриптов
Делаю апи на основе апи ВК. Интересует именно момент инициализации. Есть апи, к нему можно обращаться только когда все модули загружены. Загрузка модулей, это втыкание скриптов в шапку. Отсюда вопрос - каким образом можно понять, что все скрипты вставлены и можно дёргать апи?
//Сам инит My.init = function (callback) { if (My.isFunc(callback)) callback(); }; //Вызов апи, когда произошёл инит My.init(function(){ My.api('user', {uid:2}, function(data) { console.log(data); }); }); //Загрузка модулей My.loadModule = function (src, callback, appendTo) { var script = document.createElement('script'); if (!appendTo) { appendTo = document.getElementsByTagName('head')[0]; } if (script.readyState && !script.onload) { // IE, Opera script.onreadystatechange = function () { if (script.readyState == "loaded" || script.readyState == "complete") { script.onreadystatechange = null; callback(); } } } else { script.onload = callback; } script.src = My.domain + '/js/modules/' + src + '.js'; appendTo.appendChild(script); }; Вот такой вот код, в папке модулей лежат соответственно модули. Как определить, что все скрипты в шапке и дать добро на выполнение функций внутри My.init(function(){}? |
Часовой пояс GMT +3, время: 15:30. |