为了熟悉 MVC4,我在 Visual Studio 2012 中创建了一个简单的默认 Internet 应用程序。
我添加了一个简单的基于 jQuery 的倒计时控件和一个带有 datepicker 控件的文本框:
<script type="text/javascript">
var myCountdownTest = new Countdown({
style: "flip",
year: 2013,
month: 11,
day: 13,
hour: 18,
width: 300,
height: 40
});
</script>
<input type="text" id="dp" class="datefield"/>
<script type="text/javascript">
$(document).ready(function () {
$(".datefield").datepicker();
});
</script>
我注册了一个免费主机并发布了网站,除了我的 Windows Phone 浏览器之外,所有当前的桌面浏览器和手机浏览器都运行良好。日期选择器工作正常,但倒计时不起作用。我检查了从中获得倒计时控件的网页,但我的手机也没有在该页面上显示倒计时。
我发现一个网页告诉我我的手机正在运行 IE 11,因此我将桌面浏览器升级到 IE 11,在桌面上我的测试页面运行良好,即使我在 F12 控制台中模拟 Windows Phone。
我考虑获得 Windows Phone SDK,但我需要为我的工作运行 Win7,显然你需要运行 Win8 才能使用 Windows Phone SDK。
有人可以解释为什么倒计时在我的 Windows Phone 上不起作用或者我该如何调试它?
如果需要更多信息,请告诉我。
蒂亚!
更新:我能够为 JavaScript 代码创建一个解决方法。问题出在使用“||”的行上 操作员在相当长的连续测试中。我将测试分解为单独的测试,问题就消失了。我还没有弄清楚一系列测试中的确切问题,但我的问题的真正意义是“如何”调试它。
最后,我使用了“printf”方法(以及“alert”)来简单地找到导致问题的代码行。对于这个错误,该方法有效,但对于更隐蔽的问题,我真的希望有一个更好的调试环境。如果问题出在桌面浏览器上,我可以在浏览器中使用内置的 JavaScript 调试工具(我只尝试过 FF 和 IE,但希望 Chrome 和 Safari 也有类似的工具)。
我仍然有兴趣找到一种更好的方法来调试 Windows Phone 浏览器上的问题,所以如果有人有更好的解决方案,我很想听听。
谢谢。