外部js文件问题

时间:2012-03-05 22:30:11

标签: javascript asp.net

我有一个带有一些简单函数的外部js文件。它们在aspx页面中工作正常。当它们在外部js文件中时,我在dev机器上得到一个错误,即未定义该函数。在IE9中玩了两天后,我在FF中尝试了它并且工作正常。然后,它也在IE9中工作。我有第二个网站有同样的问题。我再次检查它,它在IE9中不起作用,然后在FF中检查它,它工作,然后它继续在IE9中工作。有什么可能导致这个?

1 个答案:

答案 0 :(得分:0)

最终,这取决于文件是否通过<script>标记正确包含在页面中。如果一个浏览器可以解决一个错误的引用而另一个浏览器不能解析,我会感到惊讶,因为确定文件路径是否正确最终是服务器的工作。因此,请检查您的包含机制是否始终正确包含该文件。例如,您可以使用Fiddler运行跟踪,并在浏览器请求脚本时监视任何404错误。

另一种可能性是脚本本身被正确包含,但它包含Firefox接受为有效的语法或引用,但IE9不包含。例如,对console的引用会在某些版本的IE中炸弹,但在Chrome中可以正常工作。检查您的脚本是否有效。