2009-02-27 75 views
0

我正在开发JavaScript聊天。我已经完成了原型,它似乎工作得很好。但我们的客户说它不起作用。我们都在PC上使用IE7,并尝试运行相同的JavaScript代码。我不知道原因。 在我的客户端机器上存在“预期对象”错误。我曾考虑过安全限制,并试图在IE中提高安全级别,但在这种情况下,脚本无法运行并且没有错误消息。我在远程服务器上运行脚本。IE7中非常奇怪的JavaScript错误

+0

请提供更多详情。我不是Javasxript专家,但我可以看到任何答案都需要更多信息。具体的错误是什么? – batbrat 2009-02-27 12:52:57

回答

1

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

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

+0

在我的客户端的机器有“对象预期”的错误。我曾考虑过安全限制,并试图在IE中提高安全级别,但在这种情况下,脚本无法运行,并且没有错误消息 – 2009-02-27 13:02:14

+0

与其他人一样,请确保所有脚本正在加载并且脚本全部加载DOM加载后运行。我不记得这个jQuery语法,但在API中快速查看会发现它。 – 2009-02-27 14:10:28

0

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

+0

我正在远程服务器上运行代码。 – 2009-02-27 13:56:39

0

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

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

您可以在您的机器上访问freelib.js,但其他任何计算机上运行它,它是行不通的。

0

你确定所有的脚本都被加载了吗?在一些或者全部没有加载的时候,我已经看到了这个错误消息(也许他们没有被部署)。尝试从源代码手动复制所有js文件的地址并将其粘贴到地址栏中,以确保浏览器可以实际访问它们。

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

1

来自IEBlog;你可以尝试使用微软脚本调试器(见后)

有一件事你可能会发现,特别是与IE浏览器是报告实际上是由代码先前的错误造成的错误。

尝试运行您的JavaScript通过jslint,以确保它形成良好。

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

相关SO帖子。

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

编辑::
一件事是寻找逗号的数组中的最后一个元素后,IE浏览器似乎忽略了右括号}并不断加入以下代码数组。 Firefox优雅地假设你忘记了它。