Javascript Android上的PhoneGap 3.3和移动服务HTML应用程序
我安装了最新的PhoneGap版本(3.3),打包了我的移动服务HTML应用程序,并遇到了已知的授权问题: 仅支持从http://和https://URL登录。请将您的页面托管在web服务器中 我在internet上搜索了这个问题(),但解决方案对我不起作用。phonegap创建的项目引用了Javascript Android上的PhoneGap 3.3和移动服务HTML应用程序,javascript,android,html,cordova,azure-mobile-services,Javascript,Android,Html,Cordova,Azure Mobile Services,我安装了最新的PhoneGap版本(3.3),打包了我的移动服务HTML应用程序,并遇到了已知的授权问题: 仅支持从http://和https://URL登录。请将您的页面托管在web服务器中 我在internet上搜索了这个问题(),但解决方案对我不起作用。phonegap创建的项目引用了,但即使我将其更改为,它也无法工作 这个问题有什么解决办法吗 我的源代码: <html> <head> <meta charset="utf-8" /> &
,但即使我将其更改为
,它也无法工作
这个问题有什么解决办法吗
我的源代码:
<html>
<head>
<meta charset="utf-8" />
<title>Report</title>
<meta name="format-detection" content="telephone=no" />
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height" />
<script type="text/javascript" src="cordova.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/mobileservices/MobileServices.Web-1.1.0.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script src="myscript.js"></script>
</head>
编辑21.12。
显然,PhoneGap 3不再在移动服务检查的
window.device.cordova中报告其版本。但即使假装它也没用——在谷歌授权后,它会进入空白页面。最近,设备核心插件的更新解决了版本问题
device.cordova.version应正确说明正在运行的版本
因此,如果您打算用它来解决问题,您现在就可以解决。在iOS项目中遇到同样的错误。找到答案了吗?Azure在PhoneGap方面仍然存在问题。如果从托管位置(如JSFIDLE)运行代码,代码是否有效?是否尝试使用新的移动服务PhoneGap quickstart。另外,您的config.xml中是否有?您是否尝试过将jquery和mobileservices js文件复制到本地文件夹,而不是将其引用到web。这可能与:
var app = {
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
var client = new WindowsAzure.MobileServiceClient(
"https://myapp.azure-mobile.net/", "XXX");
client.login("google").done(....
},
};
$(document).ready(function documentReady() {
app.initialize();
});