javascript - IE 中的“无效参数”错误,行号不存在

标签 javascript internet-explorer debugging

我在 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/

相关文章:

javascript - 如何在 jQuery 日期选择器中指定多个选项

javascript - 如何将焦点设置在 javascript 模态窗口上?

javascript - API签名生成

html - 伪元素在 Internet Explorer 上的 hr 标记中无法正常工作之后

java - Eclipse 调试器在终止前停止

linux - 如何配置 ddd 以使用另一个 gdb 而不是默认 gdb

javascript - offset().top 给出了错误的值

javascript - option 元素的 jQuery 位置在 IE 中始终为 0,0

javascript - 外部接口(interface)在 IE 中不起作用

debugging - ExitFailure 1 再次出现在 `Hat`