PhoneGap建立在应用程序浏览器未加载
我有一个phonegap应用程序,完美地通过phonegap开发iOS应用程序上的本地服务器。PhoneGap建立在应用程序浏览器未加载
具体地,为了
var ref = cordova.InAppBrowser.open('https://subdomain.domain.com', '_blank', 'location=no');
工作在dev的应用细的呼叫,然而,当通过经由testflight安装该应用推到PhoneGap的构建和访问,使用水化轻松更新,该按钮是完全无响应。
我有一种感觉,没有插件正在加载,因为状态栏也出现故障。
以下是config.xml文件的相关部分:
<plugin name="cordova-plugin-inappbrowser" spec="~1.7.0" />
<plugin name="cordova-plugin-statusbar" />
<plugin name="cordova-plugin-whitelist" spec="1.3.1" />
我知道这不安全,但是,改变的网址我试图访问不会改变任何东西:
<allow-navigation href="*" />
<allow-intent href="*" />
<access origin="*" />
<platform name="android">
<allow-intent href="market:*" />
</platform>
<platform name="ios">
<allow-intent href="itms:*" />
<allow-intent href="itms-apps:*" />
<allow-intent href="*" />
</platform>
有问题的按钮:
<a href="#" id="signUpButton" class="btn btn-default appButton appAlt"><span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> OR SIGN UP</a>
的JavaScript与此按钮:
document.addEventListener("deviceready", function(){
deviceReadyDependantFunctions();
initializeApplication();
});
function deviceReadyDependantFunctions(){
alert('initialised!');
$('#signUpButton').unbind().click(function(){
console.log('here');
var ref = cordova.InAppBrowser.open('https://subdomain.domain.com?some=variable', '_blank', 'location=no');
ref.addEventListener('loadstart', function(event) { alert(event.url); });
console.log(ref);
});
}
显然,有一群在那里调试....
的“初始化”警报在所有环境中的火灾。
event.url
警报会在开发应用程序中触发,但不会在测试飞行,水合应用程序中触发。
我一直在尝试一切,我可以找到纠正这一点......我发现的唯一解决方案是使用一个简单的href="theUrl.com"
并让系统浏览器加载它。这不是一个解决方案...我需要加载在应用程序中的网址。这是一个注册页面,并且可以从应用程序访问它是必不可少的。
事情我已经尝试:
白名单中的每渗透,虽然有不同的文件说,在应用程序浏览器/不受白名单的插件。
使用不同版本的phonegap(<preference name="phonegap-version" value="cli-6.5.0" />
)无济于事。
检查插件是否存在于phonegap build“插件”选项卡中。他们是。
尝试用phonegap.js替换对cordova.js的引用。这根本不起作用。
加载js文件的顺序(以上调用inappbrowser是在一个单独的js文件中)。没有不同。
我在做什么错?
或者TestFlight/Hydrated Application组合有什么奇怪的地方吗?
你可以看到可笑提交我已经作出,以及这里的全代码库:
https://github.com/andycharrington/yfa/commits/master
任何建议,将大量的赞赏。
谢谢。
重新编译未修改的代码与电话差距今天上午建立似乎神奇地修复它。难道你不喜欢它吗? :)
对不起,我也尝试了cordova.InAppBrowser.open函数中“_blank”,“_self”,“_system”的各种变体。 –
此外,我尝试了内容安全策略的每一个渗透。它目前是:' –
您是否尝试过卸载插件然后重新安装它们,有时这会产生影响。 – Toxide82