我在 IE 6 中遇到以下错误:
Line: 454
Char: 13
Error: Invalid Argument
Code: 0
URL: xxxxx/Iframe1.aspx
而且我一辈子都找不到造成这种情况的原因。
这只会发生在我有一个包含多个 IFrame 的主页的情况下,并且只有当我有一个特定的 IFrame(错误消息中的 URL 指向的那个)并且该 IFrame 在以下位置不可见时才会发生加载时间。
我已经将范围缩小到那里,但我仍然找不到更具体的内容...
有问题的 IFrame 在其 HTML 中没有 454 行,它引用的任何 JS 文件也没有。
我尝试将 VS 作为调试器附加到 iexplore.exe,当错误发生时它中断,但随后告诉我“当前位置没有可用的源代码”...
关于我如何去追逐这个有什么建议吗?
更新:我通过蛮力发现了这个问题,基本上,注释掉所有内容并随机取消注释...
但问题仍然存在:当IE报告错误的行号/文件时,找到错误位置的合理方法是什么?
最佳答案
IE 的 Javascript 引擎在调试方面令人厌恶。您可以尝试在“高级选项”中启用脚本调试,然后如果您安装了 Visual Studio,它会跳转到错误位置……如果您幸运的话。其他时候你什么也得不到,特别是如果代码是 eval() 的。
关于这些行号的另一件事是它不反射(reflect)错误发生在哪个文件中。我遇到过行号实际上正确的情况,但它在链接的 .js 文件中,而不是主文件中文件。
关于javascript - IE 中的“无效参数”错误,行号不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1008290/