Мобильные приложения Chrome и обработка ссылок JS

Новое в приложениях Chrome. С помощью cca и CADT для мобильной разработки.

В следующем коде почему jQuery не доступен сразу? Есть ли какая-то асинхронная магия, которая применяется автоматически?

У меня нет такого поведения в проекте vanilla cordova.

<script type="text/javascript" src="js/jquery-2.1.1.min.js"></script>
<script type="text/javascript">

    setTimeout(function()
    {
        console.log($);    // $ is jQuery
    }, 1000);

    console.log($);        // $ is undefined

</script>

1 ответ

Решение

Наш текущий загрузочный код не будет загружать html окон вашего chrome приложения так, как вы обычно ожидаете от браузера. Причины этого длинные, но короткая история заключается в том, что нам нужно выполнить загрузку, чтобы настроить среду, а затем внедрить содержимое вокруг начальной загрузки.

Одним из последствий является то, что сценарии не блокируют загрузку содержимого DOM. Я предполагаю, что еще одним следствием является то, что выполнение встроенного сценария не задерживается до тех пор, пока не загрузятся предыдущие сценарии.

Возможно, мы сможем исправить эту ошибку, я посмотрю. Я подал: https://github.com/MobileChromeApps/mobile-chrome-apps/issues/482

Спасибо за сообщение о проблеме!

Другие вопросы по тегам