Javascript代码在Visual Studio Express 2013 Windows预览版中不起作用
这是我的第一个Windows8应用程序,我正在使用html/css和JS进行开发 我一开始是在浏览器上开发的,我知道这不是一个好习惯,我想在Windows8.1应用程序上试用 所有的东西似乎都有一些我很容易修复的小故障,但是javascript代码根本不起作用,即使它在浏览器上运行得很好 短故事:该应用程序允许您从1h或10mn开始倒计时。出于某种目的,它有两个两个倒计时按钮:一个开始按钮和一个停止按钮 我不知道为什么,cosole显示了以下错误:HTML1701 代码如下:Javascript代码在Visual Studio Express 2013 Windows预览版中不起作用,javascript,visual-studio-2010,windows-8,windows-8.1,Javascript,Visual Studio 2010,Windows 8,Windows 8.1,这是我的第一个Windows8应用程序,我正在使用html/css和JS进行开发 我一开始是在浏览器上开发的,我知道这不是一个好习惯,我想在Windows8.1应用程序上试用 所有的东西似乎都有一些我很容易修复的小故障,但是javascript代码根本不起作用,即使它在浏览器上运行得很好 短故事:该应用程序允许您从1h或10mn开始倒计时。出于某种目的,它有两个两个倒计时按钮:一个开始按钮和一个停止按钮 我不知道为什么,cosole显示了以下错误:HTML1701 代码如下: (function
(function () {
"use strict";
var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: This application has been newly launched. Initialize
// your application here.
} else {
// TODO: This application has been reactivated from suspension.
// Restore application state here.
}
args.setPromise(WinJS.UI.processAll());
}
};
app.oncheckpoint = function (args) {
// TODO: This application is about to be suspended. Save any state
// that needs to persist across suspensions here. You might use the
// WinJS.Application.sessionState object, which is automatically
// saved and restored across suspension. If you need to complete an
// asynchronous operation before your application is suspended, call
// args.setPromise().
$(document).ready(function () {
var h, m, s, h1, m1, s1, output, output1, inter, inter1;
//Preparing all the functions
//facts' animation function
function facts() {
function solve() {
setTimeout(function () {
$("#fun1").animate({ opacity: "0", }, 500, function () {
$("#fun2").animate({ opacity: "1" }, 500);
});
}, 10500);
setTimeout(function () {
$("#fun2").animate({ opacity: "0", }, 500, function () {
$("#fun3").animate({ opacity: "1" }, 500);
});
}, 21500);
setTimeout(function () {
$("#fun3").animate({ opacity: "0", }, 500, function () {
$("#fun4").animate({ opacity: "1" }, 500);
});
}, 31500);
setTimeout(function () {
$("#fun4").animate({ opacity: "0", }, 500, function () {
$("#fun1").animate({ opacity: "1" }, 500);
});
}, 41500);
}
solve();
setInterval(function () { solve(); }, 41520);
//Work Counting functions
}
function startWork() {
h = 1;
m = 0;
s = 0;
document.getElementById("WTM").innerHTML = "01:00:00"
inter = setInterval(function () { countWork() }, 1000);
}
function countWork() {
if (s == 0 && m == 0 && h == 0) {
$("#StartW").animate({ opacity: 1, }, 500);
clearInterval(inter);
}
else if (s == 0 && m == 0 && h != 0) {
h = h - 1;
m = 59;
s = 59;
}
else if (s == 0 && m != 0) {
m = m - 1;
s = 59;
}
else if (s != 0)
{ s = s - 1; }
if (typeof (s) != "string" && s < 10)
{ s = "0" + s; }
if (typeof (m) != "string" && m < 10)
{ m = "0" + m; }
if (typeof (h) != "string" && h < 10)
{ h = "0" + h; }
output = h + ":" + m + ":" + s;
document.getElementById("WTM").innerHTML = output;
}
//Rest Counting functions
function startRest() {
h1 = 0;
m1 = 10;
s1 = 0;
document.getElementById("RTM").innerHTML = "00:10:00";
inter1 = setInterval(function () { countRest() }, 1000);
}
function countRest() {
if (s1 == 0 && m1 == 0 && h1 == 0) {
$("#StartR").animate({ opacity: 1, }, 500);
clearInterval(inter1);
}
else if (s1 == 0 && m1 == 0 && h1 != 0) {
h1 = h1 - 1;
m1 = 59;
s1 = 59;
}
else if (s1 == 0 && m1 != 0) {
m1 = m1 - 1;
s1 = 59;
}
else if (s1 != 0)
{ s1 = s1 - 1; }
if (typeof (s1) != "string" && s1 < 10)
{ s1 = "0" + s1; }
if (typeof (m1) != "string" && m1 < 10)
{ m1 = "0" + m1; }
if (typeof (h1) != "string" && h1 < 10)
{ h1 = "0" + h1; }
output1 = h1 + ":" + m1 + ":" + s1;
document.getElementById("RTM").innerHTML = output1;
}
//Calling the needed functions
$("#StopW").click(function () {
clearInterval(inter);
document.getElementById("WTM").innerHTML = "00:00:00";
$("#StartW").animate({ opacity: 1, }, 500);
});
$("#StartW").click(function () {
startWork();
$("#StartW").animate({ opacity: 0, }, 2000);
});
$("#StopR").click(function () {
clearInterval(inter1);
document.getElementById("RTM").innerHTML = "00:00:00";
$("#StartR").animate({ opacity: 1, }, 500);
});
$("#StartR").click(function () {
startRest();
$("#StartR").animate({ opacity: 0, }, 2000);
});
facts();
});
};
app.start();
})();
不再使用VS2013预览。RTM已经出来了。在此处获取最终版本:
看起来您正在使用jQuery。确保您正在使用应用程序包并在本地为其提供服务 您看到的具体错误可能是使用innerHTML设置倒计时计时器的结果。由于应用程序以提升的权限运行,可能会访问用户文件等,因此您的代码不得执行可能引入漏洞的操作。innerHTML可用于动态加载脚本,因此不鼓励使用它 在您的应用程序中,您似乎可以轻松地使用innerText。如果必须使用innerHTML,请尝试使用toStaticHTML或将其包装在MSApp.execUnsafeLocalFunction中。你可以阅读更多关于