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

它使用 JS ExtJS 以及在 xbox 上运行的示例。我们假设这个版本的 IE 只是在一些小问题上发生了故障,并且想要简单地调试它以识别问题。

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

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

最佳答案

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

这显然是一种使用 Firebase 的奇怪方式,并且是一个非常蹩脚的调试过程。我编写调试日志代码,将我的项目的新版本上传到公共(public)服务器,重新加载到 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 的人会感到困惑。它工作正常。

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

    关于internet-explorer - 如何在 Xbox 上调试 IE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13086900/

    10-13 09:54