4

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

它使用JSExtJS以及在 xbox 上运行的示例。我们假设这个版本的 IE 只是破坏了一些小东西,并且想要简单地调试它以识别问题。

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

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

4

3 回答 3

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 .. 但不是本地存储?

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

谁告诉你 Xbox 上的 IE 不支持 JavaScript,你会感到困惑。它工作正常。

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

于 2012-11-10T01:06:42.687 回答
2

谢谢大家的回复。

我现在得到了微软的答复(一年后超过 1/2)

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

这为您提供了很多关于 IE 上的 xbox 的信息,但是虽然调试设置快速且有点用处,但它并没有给出所有错误。

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

不支持:

console.log() (调用它会杀死你的脚本执行) prompt() 插件、flash、ActiveX 控件等。

支持的:

JavaScript

HTML5(遵循 IE10 中的标准)

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

詹姆士

于 2013-07-11T09:05:32.660 回答
1

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

Xbox 调试

就在 xbox 上调试 Internet Explorer 而言,这不是我尝试过的事情,没有我的 xbox 我无法尝试这个。

搜索一下,通常这样的事情并不主要出现在 Microsoft 网站上,而是用户在网络上其他地方创建的解决方案

于 2012-10-26T12:37:20.797 回答