我的一个网站的用户正在使用他的IE8 / WinXP设置遇到Javascript问题,代码执行显然在中途中止,但是没有警告框或其他提示,为什么我无法在本地复制问题。如何从他的系统中获取任何信息,以便我可以开始调试它?
只是弄清楚代码中止的位置会非常有用,但是AFAIK IE8没有像Firefox的错误控制台那样只记录警告。我知道IE8内置了开发人员工具,但如果用户不是开发人员,它有用吗?
以下问题建议远程登录客户端系统,但我不确定是否可以安排。
答案 0 :(得分:1)
如果用户足够精通技术,用户可以在IE8中启用Javascript日志记录。 (这并不难,但我们都知道用户通常对计算机有多好......):
让他们前往Internet Options -> Advanced
。有一个“显示有关每个脚本错误的通知”选项,应该选中该选项。这应该会导致所有Javascript错误被记录 - 你可以通过点击一个黄色警告三角形来查看它们,iirc将出现在有破坏Javascript的网站上(也就是说,世界上几乎每个网站......)。然后,用户可以将此信息复制给您。
它确实依赖于用户相当精通技术 - 你真的只是想得到他们的机器tbh。
答案 1 :(得分:0)
IE7 / IE8有一个名为开发人员工具的插件及其真正的好处(与FireFox的FireBug相当),你可以在客户端对你的javascript进行所有调试,观看等。
在SO上查看类似(重复?)的帖子:Firebug alternative for the IE
答案 2 :(得分:0)
IE 8 dev tools非常方便,但我认为它们对非开发人员没有任何帮助......你可能会要求他安装它们,启动调试器,让它中断所有的错误。但即便如此,非开发人员也可能过于技术化。你也不会被要求他准确描述错误发生的位置和方式。
获得对他的机器的物理或远程访问将是最佳选择。另外,请确保您有重复错误的明确指示,以防您在本地遗漏某些内容。
最后一个选择是在你的javascript中添加日志以捕获和记录错误,也许他们会给你一些线索。
答案 3 :(得分:0)
您仍然可以要求此人打开开发人员工具,转到脚本标记并开始调试。即使他不知道这意味着当某些代码被异常命中时,你可能会得到有用的信息。
过去我们经常去那个客户帮助他/她。
大多数时候,事实证明某些脚本没有及时正确加载。