我有一个很大(可能)的JavaScript问题。我有一个基于mootools框架, 在FF和其他浏览器一切工作正常,但在ie 6和7我错误:153(有时84)未指定错误“的页面上的长和复杂的脚本和奇怪的是,在IE8中,显示错误“对象不支持此属性或方法”。IE和未指定的错误,并在IE8对象不支持方法
有人知道问题的可能原因? o也许有人知道IE不支持的属性或方法列表?
我有一个很大(可能)的JavaScript问题。我有一个基于mootools框架, 在FF和其他浏览器一切工作正常,但在ie 6和7我错误:153(有时84)未指定错误“的页面上的长和复杂的脚本和奇怪的是,在IE8中,显示错误“对象不支持此属性或方法”。IE和未指定的错误,并在IE8对象不支持方法
有人知道问题的可能原因? o也许有人知道IE不支持的属性或方法列表?
在IE8中,您可以获取错误的行号,然后右键单击 - >查看源代码。 IE8有一个适当的源代码,其中包含脚本行,因此您应该能够快速找到错误的来源。
是的,这是正确的。但是我已经最小化了js,我会尝试使用非最小化版本。 – d3vilkiss 2009-06-12 09:41:01
如果您使用的脚本没有被混淆或全部在一行上,您可以使用IE8中的JavaScript调试器来查明导致错误的对象。按F12打开开发人员工具,转到脚本选项卡,然后单击“开始调试”选项。如果出现错误,可能会在相关产品线上崩溃。如果没有,您可以设置一些断点并逐步完成代码。
几乎不可能说出这个信息的问题(至少对我而言)。
对于IE6/7,我建议在javascript中间隔添加一些警报,以确定究竟是哪行代码导致了您的问题。如果您知道哪个对象导致错误,通常很容易找出确切的问题。
IE8提供了很好的调试工具,所以这是一个很好的开始。
您还可以使用IE8开发人员工具http://blogs.msdn.com/ie/archive/2008/09/03/developer-tools-in-internet-explorer-8-beta-2.aspx进行调试。
对于其他版本,我建议你使用Web developer工具栏,它类似于Firefox的网页开发工具栏。
非常感谢,我会尝试开发者工具,我希望它能帮助我 – d3vilkiss 2009-06-12 09:39:09
在我的情况下,错误是由于$
mapping conflict。
使用jQuery
而不是$
解决了这个问题。
如果有疑问,诉诸警报以查明问题并非毫无道理 – annakata 2009-06-12 09:19:55