как судить о среде CORDOVA в его HTML-сценарии? - PullRequest
0 голосов
/ 20 января 2019

Я делаю композитный веб-сайт, поддерживающий как веб-браузер, так и приложение cordova.Я хочу добавить скрипт-элемент "cordova.js" динамически с помощью javascript на странице * .html.но как узнать, что я нахожусь в среде приложения cordova?

(справочная информация: создание композитного веб-сайта, поддерживающего как веб-браузер, так и приложение cordova).

Я создаю кордову ".xml "как следует:

<widget ...>
    ...
    <content src="http://192.168.0.102:3000/index.html" /><!--my website-->
    ...
</widget>

И на странице моего сайта" index.html "я пишу:

<script>
$(function(){
    if (???? CONDITION ????) {
        var scriptcordova = document.createElement('script');
        scriptcordova.async = false;
        scriptcordova.src = 'cordova.js';
        document.head.appendChild(scriptcordova);
    }
});
</script>

Страница без условий хорошо работает в Cordova.Но КАКОЕ УСЛОВИЕ использовать?

1 Ответ

0 голосов
/ 20 января 2019

Я сравниваю все окно-вар браузера и кордова.найдено window._cordovaNative = {} в окне кордовы.поэтому условие может быть:

if ('_cordovaNative' in window) { // in cordova environment }
...