Javascript 为什么我的英特尔xdk应用程序不能在android上运行?
我正在学习jQuery,并使用xdk构建了我的项目,但当单击按钮时,square并没有移动。我在安卓4.4上查过了。没什么,它在我的电脑上工作,你能帮我吗? 这是我的代码: index.html: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
<!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();
});
});