версия jquery - 1.9.1, версия footable - 0.5

ем сайте есть функция jquery, которая извлекает данные с другого (защищенного) сервера сразу после загрузки страницы. Используя вызов jsonp, я загружаю эти данные после события готовности документа:

<script type="text/javascript">
    $(document).ready(function () {
       $.getJSON(_secureHost + '/base/members/current.aspx?callback=?', function (data) {
            initPage(data);
        });
    });
</script>

Что мне не нравится в приведенном выше вызове, так это то, что jsonp может быть запущен до события готовности документа, тем самым замедляя загрузку страницы. Так что, если я включаю jquery внутри страницы (т.е. не ссылаясь на тег script), то следующий код прекрасно работает, и страница загружается быстрее:

<script type="text/javascript">
    $.getJSON(_secureHost + '/base/members/current.aspx?callback=?', function (data) {
        $(document).ready(function () {
            initPage(data);
        });
    });
</script>

Но включение jquery в каждую страницу - это лишние 23 КБ, которых я бы хотел избежать. Как я могу проверить, был ли загружен jquery, и только исключительная функция initPage (), когда был загружен jquery?

Редактировать: чтобы быть более точным, мне нужно несколько раз проверить, загружен ли jquery, а затем выполнить событие. Таймер работа может быть решением ..

Решение: я создал preinit, который выполняет проверку jquery. Загрузка моей страницы не может быть быстрее :). Всем спасибо!

   function preInit() 
   {
       // wait until jquery is loeaded
       if (!(typeof jQuery === 'function')) {
           window.setTimeout(function () {
               //console.log(count++);
               preInit();
           }, 10);  // Try again every 10 ms..
           return;
       }
           $.getJSON(_secureHost + '/base/members/current.aspx?callback=?',
            function (data) {
                $(document).ready(function () {
                    initPage(data);
                });
            });
       }

Ответы на вопрос(2)

Ваш ответ на вопрос