jQuery 控件未显示在 Windows Phone 浏览器上(IE II、WinPhone 8.1)



为了接触MVC4,我在Visual Studio 2012中创建了一个简单的默认Internet应用程序。

我添加了一个简单的基于 jQuery 的倒计时控件和一个具有日期选择器控件的文本框:

<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浏览器上的问题,所以如果有人有更好的解决方案,我很想听听。

谢谢。

请参阅原始问题中的更新。

因此,您不必搜索:

我能够为 JavaScript 代码创建一个解决方法。问题出在连续很长时间的测试中使用"||"运算符的行上。我将测试分解为单独的测试,问题消失了。我还没有弄清楚一系列测试中的确切问题,但我问题的真正重点是"如何"调试它。

最后,我使用"printf"方法("alert")来简单地找到导致问题的代码行。对于此错误,该方法有效,但对于更阴险的问题,我真的希望拥有更好的调试环境。如果问题出在桌面浏览器上,我本可以在浏览器中使用内置的JavaScript调试工具(我只尝试了FF和IE,但希望Chrome和Safari有类似的工具)。

我仍然有兴趣找到一种更好的方法来调试Windows Phone浏览器上的问题,所以如果有人有更好的解决方案,我很想听听。

谢谢。

最新更新