Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Android上的PhoneGap 3.3和移动服务HTML应用程序_Javascript_Android_Html_Cordova_Azure Mobile Services - Fatal编程技术网

Javascript Android上的PhoneGap 3.3和移动服务HTML应用程序

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" /> &

我安装了最新的PhoneGap版本(3.3),打包了我的移动服务HTML应用程序,并遇到了已知的授权问题:

仅支持从http://和https://URL登录。请将您的页面托管在web服务器中

我在internet上搜索了这个问题(),但解决方案对我不起作用。phonegap创建的项目引用了
,但即使我将其更改为
,它也无法工作

这个问题有什么解决办法吗

我的源代码:

<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();
});