2013-03-12 87 views
12

我是一个Web开发人员,想调试Windows Phone设备上的webapp /网站。有一些窗口可以看到javascript控制台。如何在Windows Phone上调试网站? [不是远程调试]

我知道如何在Android(about:debug)和iOS(Developer console)上获得控制台窗口,但我还没有想出如何在Windows Phone上。这是否可能,如果是的话,如何?

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

+0

你检查:http://sgrebnov.github.com/IeMobileDebugger/? – Mike 2013-03-16 21:34:30

+1

是的,但我正在寻找在实际设备上的调试 – Giorgio 2013-03-19 10:44:40

+0

据我所知,不可能。几天前发现这篇文章,它可能是您的案例中最接近的解决方案:http://sviluppomobile.blogspot.ru/2013/03/how-to-debug-windows-phone-html5-apps.html – Mike 2013-03-31 20:33:13

回答

10

Windows Phone 7.5 +(IE9)和8(IE10)没有调试控制台,但它可以添加到您的网络应用程序通过JSConsoleRemy Sharp

设置远程调试会话非常简单。访问jsconsole.com,获取唯一的会话ID,将会话ID和JS片段添加到您的网络应用程序,你很好。更详细的setup instructions and video can be found on the website

虽然JSConsole指令没有明确提及Windows Phone支持,但是a number of websiteshave confirmed it works

previous Stackoverflow question上提到了其他也可以使用的工具。

UPDATE:Internet Explorer 11 (IE11) introduces a new emulation tool它允许本地(假设您正在运行Windows 8.1)测试和调试Windows Phone网站。

+1

你确定Windows Phone上没有这样的控制台吗?感觉像这样的基本功能... – Giorgio 2013-03-13 16:50:16

+1

是的,我检查了WP8仿真器和真正的WP8设备。尽管iOS和Android都有远程调试功能,但这个功能还是相当新颖的(只有在iOS 6之后,我认为)。我们可能会在未来看到WP8上的IE的远程调试功能--WP团队已经公开表示,当涉及到某些WP8功能时,他们耗尽了时间。让我们希望他们在今年晚些时候出现更新! – 2013-03-13 17:08:36

+0

iOS在手机上总是有他们的调试控制台,我认为Android总是拥有它。 我正在寻找一种方法来调试手机上的网站。如果我想知道用户电话上发生了什么,远程调试无法帮助我,只要他们的设备不在远程调试中或者我有登录他们的会话。 – Giorgio 2013-03-14 14:27:05

2

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

编辑

我觉得在移动所有的JavaScript功能在桌面支持。但如果它不是一个解决方案恐怕你唯一的朋友是这样的: Compact Inspector

+1

做你认为移动版本支持桌面版IE10中的所有JavaScript功能? – Giorgio 2013-03-13 07:29:12

+0

当我使用手机时,我想知道幕后发生了什么。模拟不会帮助我... – Giorgio 2013-03-13 08:12:26

2

我的建议是测试网站对桌面IE10的所有JavaScript/DOM调试支持你到达那里 - 它与Windows Phone 8中的IE10有99%的相似度。对于手机上的其他测试,您可以安装Windows Phone 8 SDK并启动网站在模拟器上。
编辑:好文章How to debug Windows Phone HTML5 Apps使用Node.js.