Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.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 为什么我的英特尔xdk应用程序不能在android上运行?_Javascript_Android_Jquery_Html_Intel Xdk - Fatal编程技术网

Javascript 为什么我的英特尔xdk应用程序不能在android上运行?

Javascript 为什么我的英特尔xdk应用程序不能在android上运行?,javascript,android,jquery,html,intel-xdk,Javascript,Android,Jquery,Html,Intel Xdk,我正在学习jQuery,并使用xdk构建了我的项目,但当单击按钮时,square并没有移动。我在安卓4.4上查过了。没什么,它在我的电脑上工作,你能帮我吗? 这是我的代码: index.html: <!doctype html> <html> <head> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-sc

我正在学习jQuery,并使用xdk构建了我的项目,但当单击按钮时,square并没有移动。我在安卓4.4上查过了。没什么,它在我的电脑上工作,你能帮我吗? 这是我的代码:

index.html:

<!doctype html>
<html>
<head>
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0;" />
    <link rel="stylesheet" type="text/css" href="style.css">
    <script src="http://code.jquery.com/jquery-1.11.1.min.js">
    </script>
    <script src="intelxdk.js"> </script>
    <script src="script.js"></script>

</head>

<body>
    <div id="container">
        <div id="all">
            <input id="up" type="button" value="UP">
            <br>
            <input id="lewy" type="button" value="LEWO">
            <input id="prawy" type="button" value="PRAWO">
            <br>
            <input id="down" type="button" value="DOWN">
            <div id="game">
                <div id="cube">
               </div>
            </div>
        </div>
    </div>
</body>
script.js:

$(document).ready(function () {

    var left = $("#lewy");
    var right = $("#prawy");
    var cube = $("#cube");
    var up = $("#up");
    var down = $("#down");
    var krok = "10px";
    left.click(function () {
        cube.animate({
            left: "-=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });
    right.click(function () {
        cube.animate({
            left: "+=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });
    down.click(function () {
        cube.animate({
            top: "+=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });
    up.click(function () {
        cube.animate({
            top: "-=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });

});

编辑:我尝试了其他构建选项crosswalk/cordova,但仍然没有任何结果

是的,有时可能会发生,因为移动是不同的平台,web是不同的

如果您的应用程序在emulator中工作,但在设备中不工作,则api会因跨域访问而被阻止,这与您的代码在任何浏览器中都无法工作的原因相同。但有一种方法可以让它在英特尔XDK应用程序中工作,只需在包含intelxdk.js脚本后添加即可。然后它将在设备上工作


有关AJAX和XDK的更多信息,请点击此处:

尝试在包含后包含。

这只是一个愚蠢的问题,但Droid设备上是否有活动的internet连接?既然你指的是“是的,我有wi-fi连接”,我不明白为什么?它在emulator中工作,在我的chrome中工作,那么为什么它不能在我的设备上工作呢?我检查了xdk演示应用程序,但没有一个这样做。我已经写过,这是由于跨域访问,要解决这个问题,你需要在你的代码中包含这一行。我需要显示你的代码,请在velocitysoftware21@gmail.com
$(document).ready(function () {

    var left = $("#lewy");
    var right = $("#prawy");
    var cube = $("#cube");
    var up = $("#up");
    var down = $("#down");
    var krok = "10px";
    left.click(function () {
        cube.animate({
            left: "-=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });
    right.click(function () {
        cube.animate({
            left: "+=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });
    down.click(function () {
        cube.animate({
            top: "+=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });
    up.click(function () {
        cube.animate({
            top: "-=" + krok
        }, "fast");
        intel.xdk.notification.vibrate();
    });

});