med*_*iev 7 javascript debugging browser-bugs
我正在尝试复制客户端报告的错误,这是"这个脚本运行缓慢"的通知,它出现在IE中,因为它的JS/DOM解析非常慢.
这不会发生在我的虚拟机IE6(客户端有IE6)上也不会在我有的测试机器上运行(某些mac mini).
我可以保证发生了很多JS,并且在使用XHR检索后会处理大量的HTML,此外还有很多JS在附加的DOM元素上运行.我不可能发布整个脚本,但我相信我可以轻松地跟踪问题,但我想重现这个以优化它.
这是一个非常高调的客户端,所以我不能只是通过电话或IM与他们交谈.我有什么方法可以减慢我的机器速度,以重现这个错误?或者我应该坚持要求客户的计算机规格并尝试访问更有可能再现该问题的旧计算机?甚至使用像browsercam这样的东西?
我想到的另一个想法是,使JS操作更多,以便我确实得到问题并尝试优化我的代码,所以即使使用我的附加代码,它也不会发布脚本通知错误.
我很感激任何建议.
有很多方法可以降低计算机的速度。这里真正的问题是您是否希望它是精确的,或者只是消耗足够的 CPU 周期以使 IE6 更频繁地重现此问题。
从粗略和简单的方法开始:使用虚拟机,只给它一个CPU,然后运行一些CPU使用率高的东西,比如播放电影。尝试使用不会占用太多 RAM 的东西,因为强制 IE 进入页面文件不会对您有帮助。为了获得更精确的减速效果,您可能需要对 CPU 进行降频,尽管为了调试 Javascript 而这样做有点极端。使用旧计算机也可以解决问题,尽管这些方法都不能保证重现问题。
使用屏幕共享软件也可能很困难 - 这取决于客户安装和设置此类软件的意愿,但这肯定有助于重现该错误。然而,当您耗尽客户计算机的时间时却不得不使用它可能是不可接受的。
除了减慢计算机速度之外,您还可以尝试其他方法。实际上,您可以根据这篇Microsoft 支持文章,通过更改一些注册表值来手动降低 IE 缓慢脚本警告的时间限制。尝试在您自己的计算机上对 Javascript进行深度分析,即使您无法生成缓慢的脚本错误,您仍然可以找到瓶颈或脚本执行不佳的地方。
| 归档时间: |
|
| 查看次数: |
378 次 |
| 最近记录: |