如何在Windows Phone上调试网站?【非远程调试】

13

我是一名网页开发者,想要在Windows Phone设备上调试一个webapp/网站。有一个能够查看JavaScript控制台的窗口将会很方便。

我知道如何在Android (about:debug)和iOS (Developer console)上获取控制台窗口,但我还没有弄清楚在Windows Phone上如何做到。是否可能,如果可以,该怎么做呢?

编辑:
我所寻找的不是远程调试。我正在寻找一个实际设备上的调试控制台


你有检查过这个网址吗:http://sgrebnov.github.com/IeMobileDebugger/? - Mike
1
是的,但我正在寻找在实际设备上进行调试。 - Oskar
据我所知,目前还没有这种可能性。我几天前找到了这篇文章,它可能是你的情况下最接近的解决方案:http://sviluppomobile.blogspot.ru/2013/03/how-to-debug-windows-phone-html5-apps.html - Mike
4个回答

10
Windows Phone 7.5+ (IE9)和8(IE10)没有调试控制台,但是您可以通过Remy SharpJSConsole将其添加到您的Web应用程序中。设置远程调试会话非常简单。访问jsconsole.com,获取唯一的会话ID,将会话ID和JS代码片段添加到您的Web应用程序中即可。您可以在该网站上找到更详细的设置说明和视频

虽然JSConsole的说明没有明确提到支持Windows Phone,但有许多网站 已经证实它可以使用

其他可能会有用的工具在之前的Stackoverflow问题中也有提到。

更新:Internet Explorer 11 (IE11)引入了一种新的仿真工具,允许在Windows Phone上本地测试和调试网站(假设您正在运行Windows 8.1)。


1
你确定 Windows Phone 上没有这样的控制台吗?感觉这是一个非常基本的功能... - Oskar
1
是的,我在WP8模拟器和真实的WP8设备上都进行了检查。虽然iOS和Android都有远程调试功能,但这个功能相当新(只有自iOS 6以来,我想)。我们可能会在未来看到WP8上IE的远程调试功能 - WP团队公开表示,在某些WP8功能方面,他们已经没有时间了。让我们希望它们会在今年晚些时候的更新中出现! - Neil Turner
iOS手机上一直有调试控制台,我认为Android也一直有。我正在寻找一种在手机上调试网站的方法。如果我想知道用户手机上发生了什么,远程调试对我没有帮助,除非他们的设备开启了远程调试或者我有他们会话的日志记录。 - Oskar
1
我之前提到了一些其他的工具(通过之前的回答链接),你试过IE Mobile Debugger吗?它似乎有一个应用内控制台。如果这个对你有用,我可以修改我的回答。 - Neil Turner
是的,不幸的是,在当前的Windows Phone 8版本中没有内置的控制台。此外,微软正在对他们的更新保密,因此我们不知道下一个更新会带来什么。 - Neil Turner
显示剩余2条评论

2

我不这么认为。但您可以使用IE10并更改用户代理字符串,模拟您在Windows Phone上使用IE10。

编辑

我认为移动端中的所有JavaScript函数都支持桌面端。但是如果这不是解决方案,恐怕您唯一的朋友就是这个: 兼容性检查器


1
你认为在移动版IE10中是否支持桌面版的所有JavaScript函数? - Oskar
当我使用手机时,我想知道幕后发生了什么。模拟并不能帮助我理解这一点... - Oskar

2
我的建议是使用所有JavaScript/DOM调试工具来测试网站在桌面IE10上的表现 - 它与Windows Phone 8中的IE10相似度达到了99%。如果需要在手机上进行额外的测试,您可以安装Windows Phone 8 SDK并在模拟器上启动网站。
编辑:使用Node.js调试Windows Phone HTML5应用程序的好文章

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接