0

Я использую Blackberry WebWorks, чтобы попытаться сделать WebApp, который указывает на мой сайт. Мой сайт - https. В config.xml, я <content src="https://example.com"/>Не могу получить локальную кордову.js на размещенном https Blackberry App

Я также хочу использовать некоторые нативные функции BB10, как обмен и тостов, так что у меня также есть линия <script src="local:///cordova.js" type="text/javascript" ></script> на https://example.com.

Но однажды я запустить приложение, консоль веб-инспектор говорит:

[blocked] The page at https://example.com ran insecure content from local:///cordova.js.

И переменная ежевика не определен, так что я не могу назвать Blackberry функции.

Как это можно решить? Ваша помощь очень ценится. Большое спасибо!

ответ

0

Я не знаю, как это решить точно ... но это то, что я попробую. Добавьте к этому config.xml:

<preference name="WebSecurity" value="disable"/> 

Я бы также попробовать это, если выше не работает:

<access origin="local://" /> 

или

<access origin="local://cordova.js" /> 

Удачи!

+0

Я добавил '', но это не помогает .. addinf, которые вы предложили, сделают приложение не в состоянии выполнить. – user2335065

0

Это первое мое сообщение (также новое для BB dev), поэтому предлагайте, если что-то не так, и примите мои искренние пристрастия. Я даю вам шаг за шагом. Надеюсь, вы не оскорбитесь, так как другие, которые новичок в BB dev, считают это полезным для них.

Шаг 0: Запустите «Симулятор BlackBerry 10».
Шаг 1: Запустите "BlackBerry WebWorks 2.2.0.15"
Шаг 2: "BlackBerry WebWorks 2.2.0.15" однажды начавшись открывает браузер с локального хоста: 3123/
Шаг 3: Создание примера проекта, давая
Создать проект
пРОЕКТ ID
НАЗВАНИЕ пРОЕКТА
пРОЕКТА ПУТЬ
Шаг 4: Это приведет к созданию проекта с файлом index.html
Шаг 5: Нажмите на вкладку плагинов в браузере с локального хоста: 3123 и добавить «com.blackberry .invoke "
Ste р 6: Заменить раздел тела кода index.html с кодом указанный ниже: -

<body> 
    <div class="app"> 
     <a onclick="openWebLink()"> Click me to test Opening https </a> 
     <div id="deviceready" class="blink"> 
      <p class="event listening"> </p> 
      <p class="event received"> </p> 
     </div> 
    </div> 
    <script type="text/javascript" src="cordova.js"></script> 
    <script type="text/javascript" src="js/index.js"></script> 
    <script type="text/javascript"> 
     app.initialize(); 

     function onInvokeSuccess() { 
      console.log("Invocation successful!"); 
     } 

     function onInvokeError(error) { 
      console.log("Invocation error!"); 
     } 

     function openWebLink() { 
      blackberry.invoke.invoke({ 
       uri: "https://www.hsbc.co.uk/1/2/" 
      }, onInvokeSuccess, onInvokeError); 
     } 
    </script> 
</body> 

Шаг 7: Нажмите на вкладку сборки в браузере
Выберите
Построить режим: режим отладки
и
Целевой тип: SIMULATOR
Шаг 8: Щелкните по сборке и установке. После того, как вы откроете приложение на симуляторе и предложите нажать кнопку ОК, нажмите его.
Шаг 9: снова нажмите «Нажмите, чтобы проверить открытие https», откроется браузер с защищенным адресом
Шаг 10: Если это работает, вы можете дать вам подсказку о том, как вы хотите продолжить.

Смежные вопросы