如何在Xbox上调试IE

时间:2012-10-26 12:26:07

标签: internet-explorer debugging web xbox

为一家提供基于网络的解决方案的公司工作,我们热衷于让我们的网站在xbox上使用Internet Explorer。我们的网站适用于IE6-10以及其他主要浏览器,但它不适用于xbox的解决方案。

它使用 JS ExtJS 以及适用于xbox的示例。我们假设这个版本的IE只是打破一些小的东西,并且想要简单地调试它以识别问题。

有谁知道如何调试此设备的IE版本/或如何模拟此版本的IE?

与此问题相关的Microsoft支持服务都没有在其当前知识库中为此提供答案。

3 个答案:

答案 0 :(得分:8)

我有幸将调试日志信息写入Firebase(http://www.firebase.com/)。一些类似的解决方案(使用基于JavaScript的库将文本调试信息从Xbox发送到某个远程机器)应该可以工作 - 我使用Firebase因为它相对容易并且我熟悉它。

这显然是使用Firebase的一种奇怪的方式,也是一个非常蹩脚的调试过程。我编写调试日志代码,将项目的新版本上传到公共服务器,在Xbox上重新加载,使用Firebase数据调试器监视输出,进行更改并重复。

有时,我所做的更改会以停止执行代码的方式打破页面,并且我没有得到调试数据,所以我必须小心翼翼地退后一步,弄清楚我做了什么。有时在我犯了错误后,在Xbox上退出并重新加载IE似乎有必要强制加载新页面。

但是它的工作时间足够有用,而且我还没有找到更好的解决方案,除了猜测错误是什么。

一般来说,Xbox 360上的IE应该像IE 9一样,你应该可以使用IE 9来测试发往Xbox的内容。但显然存在差异。以下是我学到的一些事情,有些是经过反复试验:

不支持:

  • console.log()(调用它将终止你的脚本执行)
  • 提示()
  • 插件,flash,ActiveX控件等

支持的:

  • 的JavaScript
  • 一些HTML5,包括Canvas ..但不是Local Storage?

它可以帮助调试以检查navigator.userAgent字符串,它将包含子字符串" Xbox"。我检查的最后一个,我看到" 5.0(兼容; MSIE 9.0; Windows NT 6.1; Trident / 5.0; Xbox)"。

在Xbox上告诉你IE的人不支持JavaScript很困惑。它工作正常。

我很想听听一些更好的调试技巧。

答案 1 :(得分:2)

谢谢大家的回复。

我现在得到了微软的回答(一年半以后)

http://msdn.microsoft.com/en-us/library/ie/jj883728(v=vs.85).aspx

这会在IE上为您提供有关xbox的大量信息,但是虽然设置调试速度快且有用,但它并没有给出所有错误。

最初尝试在IE9中 - xbox 360类似但是......

不支持:

console.log()(调用它会终止你的脚本执行) 提示() 插件,flash,ActiveX控件等

支持的:

的JavaScript

HTML5(遵循IE10中的标准)

如果有人想出更好的解决方案,请告诉我们!

詹姆斯

答案 2 :(得分:1)

有关Xbox的调试信息,请转到此处

Xbox Debugging

在调试xbox上的Internet Explorer时,我没有尝试过,没有我的xbox,我无法尝试这个。

进行搜索,通常这类内容主要不在Microsoft网站上,而是用户在网络上的其他地方创建的解决方案