Cordova отлично работает на локальном, но не на удаленном хосте

function Talk()
{
    var vis = $('#MyWrapper').css("visibility");

    if(vis == "visible")
    {
        $('#MyWrapper').css({ visibility: "hidden" });
    }
    else if(vis == "hidden")
    {
        $('#MyiWrapper').css({ visibility: "visible" });
    }
}


function onDeviceReady() 
{    
    $('#myButton').click(Talk);
}

У меня есть приложение Cordova, содержащее приведенный выше код в файле www/scripts/index.js. Мое приложение отлично работает при тестировании локальной визуальной студии с помощью эмулятора Ripple, но когда оно загружено, нажатие определенной кнопки не имеет никакого эффекта. Почему это. Как я могу отладить загруженное прогрессивное веб-приложение с помощью браузера. Я новичок в кордове.


person Stack crawler    schedule 02.03.2017    source источник


Ответы (1)


На основании этой документации, для PWA вы можете кэшировать статические ресурсы, составляя оболочку своего приложения (файлы JS/CSS/HTML) с помощью Cache API и заполняя данные офлайн-страницы из IndexedDB. Поддержка отладки для IndexedDB теперь доступна в Chrome (вкладка «Приложение»), Opera, Firefox (инспектор хранилища ) и Safari (вкладка «Хранилище»).

Также из этой ссылки, если вам нужно протестировать что-то на удаленном веб-сервере, который не поддерживает HTTPS, есть ручной обходной путь, который вы можете использовать. Он включает в себя запуск Chrome через командную строку и использование флагов --user-data-dir и --unsafety-treat-insecure-origin-as-secure.

Надеюсь это поможет!

person abielita    schedule 03.03.2017