2011-07-28 80 views
2

我使用IE7在虚拟框中运行Win XP,用于调试必须在IE7中工作的网站。 我只在IE7中遇到问题,而不是IE8,IE9,Firefox或Chrome。 当JS错误发生时,我将如何找到JS文件IE正在谈论的内容?javascript在IE7中调试?

我知道:“IE开发工具栏” - 但它也不会给你这个信息。

下面是我在IE7中得到的错误有3个错误:当保存为文件只有270线

Line 67 char 3(Expected identifier, string or number) 
Line 4012 char 9 (Object doesn't support this property method) 
Line 4065 char 9 (Object doesn't support this property method) 

实际的HTML。 所以 - 错误必须在外部JS文件中。 我现在还有其他类似的问题,我通过他们看 - 但没有找到这个问题的答案。

+0

有多少个JS文件? –

+0

20个JavaScript文件。 – Stann

+1

难道你不能只使用IE9中的开发人员工具,并将其设置为在IE7模式下运行? – Eric

回答

4

安装Visual Studio附带的调试器 - 当您在IE中单击错误详细信息时,您将可以选择使用VS调试器进行调试。

+0

谢谢。是否需要实际的VS?我会在哪里得到那个东西? – Stann

+2

@Andre [在此尝试](http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-web-developer-express)或[Microsoft Script Debugger](http://www.microsoft .com/download/en/details.aspx?id = 22185) – robertc

+1

@robertc:谢谢。Microsoft Script Debugger运行良好。另外 - 你必须去tools-> options并检查“禁用调试脚本”是否未选中。我猜测它默认在我的IE中。 – Stann

1

我有一个IE7虚拟机;然而,当它很难调试正在发生的事情时,我已经能够使用IE8调试IE7问题并将其设置为“兼容性视图”,取得了良好的成功。有some differences, but they appear to be documented。我知道你也可以在IE9中将浏览器模式和文档模式都设置为IE7和IE8(除了其他的调试进步),但是由于我有一个IE8虚拟机,我还没有感觉到不得不这样做。但是here's a link讨论了多一点。