我正在使用Blackberry WebWorks尝试制作指向我网站的WebApp。我的网站是https。在config.xml中,我有
<content src="https://example.com"/>
我也想使用BB10的一些原生功能,比如分享和烘烤,所以我也有这条线
<script src="local:///cordova.js" type="text/javascript" ></script>
在https://example.com。
但是一旦我运行应用程序,Web检查器控制台就会说:
[blocked] The page at https://example.com ran insecure content from local:///cordova.js.
可变黑莓未定义,所以我无法调用Blackberry功能。
我该如何解决?非常感激您的帮忙。非常感谢你!
答案 0 :(得分:0)
我不知道如何解决这个......但这就是我要尝试的。将其添加到config.xml:
<preference name="WebSecurity" value="disable"/>
如果以上情况不起作用,我也会尝试这个:
<access origin="local://" />
或
<access origin="local://cordova.js" />
祝你好运!
答案 1 :(得分:0)
这是我的第一篇文章(也是BB开发的新文章)所以建议如果有什么不正确并接受我真诚的批评。 我一步一步地给你,我希望你不要被冒犯,因为其他不熟悉BB dev的人认为这对他们有帮助。
步骤0:启动&#34; BlackBerry 10 Simulator&#34;。
步骤1:启动&#34; BlackBerry WebWorks 2.2.0.15&#34;
第2步:&#34; BlackBerry WebWorks 2.2.0.15&#34;一旦启动,打开浏览器localhost:3123 /
第3步:通过给出来创建一个示例项目
创建项目
项目编号
项目名称
项目路径
第4步:这将创建一个index.html文件的项目
步骤5:使用localhost:3123点击浏览器上的插件选项卡,然后添加&#34; com.blackberry.invoke&#34;
第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:点击浏览器上的“构建”选项卡
选择施工模式:调试模式
和目标类型:模拟器
第8步:单击构建并安装。准备好后,在模拟器上打开应用程序,然后单击确定按钮提示单击它
第9步:再次点击&#34;点击我测试打开https&#34;它会打开一个带有安全URL的浏览器
第10步:如果这适用于您,可能会提示您如何继续进行。