IE7中非常奇怪的JavaScript错误

时间:2009-02-27 12:50:23

标签: javascript jquery internet-explorer

我正在开发JavaScript聊天。我做了原型,看起来效果很好。但我们的客户表示它不起作用。我们都在PC上使用IE7,并尝试运行相同的JavaScript代码。我不知道原因。 在我客户的机器上有“预期的对象”错误。我考虑过安全限制,并尝试在我的IE中提高安全级别,但在这种情况下脚本不运行且没有错误消息。我在远程服务器上运行脚本。

5 个答案:

答案 0 :(得分:1)

客户端计算机可能正在组策略中运行,出于安​​全原因,该策略可以限制脚本的执行。因此,客户可能需要将您的原型作为其可信站点的一部分包含在内,并放宽对可信站点的限制

您是否能够提供有关特定错误的更多详细信息?您是在向客户端发送解决方案的压缩版本还是托管在某个地方?

答案 1 :(得分:1)

来自IEBlog;您可以尝试使用Microsoft Script Debugger(参见帖子)

您可能会发现一件事,特别是对于IE而言,报告的错误实际上是由代码中的先前错误引起的。

尝试通过jslint运行您的javascript以确保其格式正确。

在使用[firebug]的Firefox中,在控制台中启用严格警告。

相关SO帖子。

debugging-javascript-in-ie7
debugging-javascript-for-ie6

编辑::
要查找的一件事是在数组中的最后一个元素之后的逗号,IE似乎忽略了右括号}并继续向数组添加以下代码。 Firefox优雅地假设你忘了它。

答案 2 :(得分:0)

如果您正在运行localhost中的代码并且他正在从远程服务器运行它,那么它可能是一个计时问题 - 某些脚本可能在页面加载完成之前运行,导致隐藏的慢速连接出现问题在快速连接上。

答案 3 :(得分:0)

如果您尝试使用客户端浏览器无法访问的外部脚本文件,则会出现此错误。 示例:

<script src="http://localhost/scripts/freelib.js" language=Javascript> </script> 

您可以在您的计算机上访问freelib.js,但是从任何其他计算机上运行它都不起作用。

答案 4 :(得分:0)

您确定要加载所有脚本吗?我之前看到过一些错误消息,当时没有加载部分或全部(可能它们没有部署)。尝试从源中手动复制所有js文件的地址,并将它们粘贴到地址栏中,以确保浏览器可以实际访问它们。

您可以在Firefox的客户端计算机上运行该页面吗? firefox控制台应该给你一个比IE更详细的错误信息。