javascript - 外部js文件问题

标签 javascript asp.net

我有一个带有一些简单功能的外部js文件。它们在 aspx 页面中工作正常。当它们位于外部 js 文件中时,我在开发机器上收到一个错误,提示该函数未定义。在IE9中玩了两天后,在FF中尝试了一下,效果很好。然后,它在 IE9 中也可以运行。我有第二个网站也有同样的问题。我又检查了一遍,在IE9下不行,再在FF里检查一下,可以,然后在IE9下继续可以。什么可能导致这种情况?

最佳答案

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

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

关于javascript - 外部js文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575047/

相关文章:

asp.net - 使用无 cookie 静态内容服务器时,如何使 bundle 解压缩并列出单个文件?

asp.net - 使用 ASP.NET 主题时如何强制刷新 CSS?

c# - 最好使用 int.Parse 或 Convert.ToInt32

javascript - 通用 AJAX 完成处理程序?

javascript - 通过 JavaScript 获取 HTML 属性值

asp.net - 查找并删除孤立的网页、图像和其他相关文件

javascript - 如何检测网页是否正在 WebBrowser Control 中呈现?

javascript - 在 JQuery 中创建元素

javascript - 依次播放动画

javascript - 如何操作 jQuery 克隆来删除属性