0

我正在使用 IE Tester 在本地测试我的 Web 应用程序,以测试它如何与不同版本的 Internet Explorer 一起工作。它在 IE8 和 IE9 上运行良好,但在 IE7 中它返回一个脚本错误:

Line: 85
Char: 9
Error: Expected identifier, string or number
Code: 0
URL: http://localhost:9662/test.aspx

我已经在不同的地方阅读了这个问题的原因,在参数函数的末尾有一个逗号。

我的问题不是了解问题的原因,而是定位导致问题的线路。我的 test.aspx 的行数少于 85。我假设 IE7 将我页面中的脚本展平,并在使用所有脚本渲染页面后返回错误行。

如何在这方面使用 IE 测试器/调试器或任何其他工具找到确切的行。

谢谢。

4

1 回答 1

2

IE7 没有扁平化脚本;ASP 是一种动态语言,您的页面 ( test.aspx ) 包含计算结果为声明式 (HTML) 的命令式表达式 - 此声明式页面将包含折叠到动态页面中的任何逻辑,并且在大多数情况下,将导致较长的内容。

IE Tester 没有调试步进器,但您应该能够简单地查看(评估的)页面源并跟踪 JavaScript 代码中的确切行/列。

  • 在您选择的 IE 实例(可能是 IE7)中运行该页面以重现错误消息:

    ie-tester 错误信息

  • 然后单击开发工具下的查看源代码按钮并跟踪消息中所述的位置(行/字符):

    ie-tester 查看源码

于 2013-01-01T10:50:48.660 回答